title: How to add a client using JDBC for ClientDetailsServiceConfigurer in Spring?
body: <p>I have the in memory thing working as follows:</p>
  
  <pre><code>@Override
  public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
  
          clients.inMemory()
                 .withClient("clientapp")
                 .authorizedGrantTypes("password", "refresh_token")
                 .authorities("USER")
                 .scopes("read", "write")
                 .resourceIds(RESOURCE_ID)
                 .secret("123456");
  }
  </code></pre>
  
  <p>I would like to use the JDBC implementation. For this, I have created the following tables (using MySQL):</p>
  
  <pre><code>-- Tables for OAuth token store
  
  CREATE TABLE oauth_client_details (
    client_id               VARCHAR(255) PRIMARY KEY,
    resource_ids            VARCHAR(255),
    client_secret           VARCHAR(255),
    scope                   VARCHAR(255),
    authorized_grant_types  VARCHAR(255),
    web_server_redirect_uri VARCHAR(255),
    authorities             VARCHAR(255),
    access_token_validity   INTEGER,
    refresh_token_validity  INTEGER,
    additional_information  VARCHAR(4096),
    autoapprove             TINYINT
  );
  
  CREATE TABLE oauth_client_token (
    token_id          VARCHAR(255),
    token             BLOB,
    authentication_id VARCHAR(255),
    user_name         VARCHAR(255),
    client_id         VARCHAR(255)
  );
  
  CREATE TABLE oauth_access_token (
    token_id          VARCHAR(255),
    token             BLOB,
    authentication_id VARCHAR(255),
    user_name         VARCHAR(255),
    client_id         VARCHAR(255),
    authentication    BLOB,
    refresh_token     VARCHAR(255)
  );
  
  CREATE TABLE oauth_refresh_token (
    token_id       VARCHAR(255),
    token          BLOB,
    authentication BLOB
  );
  
  CREATE TABLE oauth_code (
    code           VARCHAR(255),
    authentication BLOB
  );
  </code></pre>
  
  <p>Do I need to manually add a client in the MySQL tables?</p>
  
  <p>I tried this:</p>
  
  <pre><code>clients.jdbc(dataSource).withClient("clientapp")
                 .authorizedGrantTypes("password", "refresh_token")
                 .authorities("USER")
                 .scopes("read", "write")
                 .resourceIds(RESOURCE_ID)
                 .secret("123456");
  </code></pre>
  
  <p>Hoping that Spring would insert the correct things in the good tables, but it does not seem to do that. Why is it that you can further chain after <code>jdbc()</code> ?</p>