@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("db.fetch-size", "500") .put("db.connections.max", "12") .put("db.connections.wait", "42s") .build(); MySqlDataSourceConfig expected = new MySqlDataSourceConfig() .setDefaultFetchSize(500) .setMaxConnections(12) .setMaxConnectionWait(new Duration(42, TimeUnit.SECONDS)); ConfigAssertions.assertFullMapping(properties, expected); } }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("db.fetch-size", "500") .put("db.connections.max", "12") .put("db.connections.wait", "42s") .build(); MySqlDataSourceConfig expected = new MySqlDataSourceConfig() .setDefaultFetchSize(500) .setMaxConnections(12) .setMaxConnectionWait(new Duration(42, TimeUnit.SECONDS)); ConfigAssertions.assertFullMapping(properties, expected); } }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(JdbcDatabaseConfig.class); configBinder(binder).bindConfig(MySqlDataSourceConfig.class, ForMetadata.class, "metadata"); configBinder(binder).bindConfigDefaults(MySqlDataSourceConfig.class, ForMetadata.class, config -> { config.setMaxConnections(100); config.setDefaultFetchSize(1000); }); }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(JdbcDatabaseConfig.class); configBinder(binder).bindConfig(MySqlDataSourceConfig.class, ForMetadata.class, "metadata"); configBinder(binder).bindConfigDefaults(MySqlDataSourceConfig.class, ForMetadata.class, config -> { config.setMaxConnections(100); config.setDefaultFetchSize(1000); }); }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(MySqlDataSourceConfig.class) .setDefaultFetchSize(100) .setMaxConnections(10) .setMaxConnectionWait(new Duration(500, TimeUnit.MILLISECONDS))); }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(MySqlDataSourceConfig.class) .setDefaultFetchSize(100) .setMaxConnections(10) .setMaxConnectionWait(new Duration(500, TimeUnit.MILLISECONDS))); }