@Override public MySqlDataSource get() { MySqlDataSourceConfig config = injector.getInstance(Key.get(MySqlDataSourceConfig.class, annotation)); ServiceSelector serviceSelector = injector.getInstance(Key.get(ServiceSelector.class, serviceType(type))); return new MySqlDataSource(serviceSelector, config); } }
dataSource.setUrl(jdbcUrl); dataSource.setConnectTimeout(getMaxConnectionWaitMillis()); dataSource.setInitialTimeout(getMaxConnectionWaitMillis()); dataSource.setDefaultFetchSize(defaultFetchSize);
dataSource.setUrl(jdbcUrl); dataSource.setConnectTimeout(getMaxConnectionWaitMillis()); dataSource.setInitialTimeout(getMaxConnectionWaitMillis()); dataSource.setDefaultFetchSize(defaultFetchSize);
@Override public MySqlDataSource get() { MySqlDataSourceConfig config = injector.getInstance(Key.get(MySqlDataSourceConfig.class, annotation)); ServiceSelector serviceSelector = injector.getInstance(Key.get(ServiceSelector.class, serviceType(type))); return new MySqlDataSource(serviceSelector, config); } }
@ForMetadata @Singleton @Provides DataSource createDataSource(JdbcDatabaseConfig config, @ForMetadata MySqlDataSourceConfig mysqlConfig) { ServiceDescriptor descriptor = serviceDescriptor("mysql") .addProperty("jdbc", config.getUrl()) .build(); return new MySqlDataSource(new StaticServiceSelector(descriptor), mysqlConfig); } }
@ForMetadata @Singleton @Provides DataSource createDataSource(JdbcDatabaseConfig config, @ForMetadata MySqlDataSourceConfig mysqlConfig) { ServiceDescriptor descriptor = serviceDescriptor("mysql") .addProperty("jdbc", config.getUrl()) .build(); return new MySqlDataSource(new StaticServiceSelector(descriptor), mysqlConfig); } }