Commit aff39f9b authored by yajun.zhang's avatar yajun.zhang

优化数据源配置

parent 609065ee
package cn.quantgroup.customer.config.data; package cn.quantgroup.customer.config.data;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import javax.sql.DataSource; import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder; import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
...@@ -41,14 +43,35 @@ public class DbConfig { ...@@ -41,14 +43,35 @@ public class DbConfig {
@Bean(name = "primaryDataSource") @Bean(name = "primaryDataSource")
@Primary @Primary
public DataSource primaryDataSource() { public DataSource primaryDataSource() {
return DataSourceBuilder.create().url(jdbcUrl).username(user).password(password) HikariConfig config = new HikariConfig();
.driverClassName(driverClassName).build(); config.setJdbcUrl(jdbcUrl);
config.setPassword(password);
config.setUsername(user);
config.setMaximumPoolSize(maxPoolSize);
config.setMinimumIdle(20);
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
return new HikariDataSource(config);
// return DataSourceBuilder.create().url(jdbcUrl).username(user).password(password)
// .driverClassName(driverClassName).build();
} }
@Bean(name = "secondaryDataSource") @Bean(name = "secondaryDataSource")
public DataSource secondaryDataSource() { public DataSource secondaryDataSource() {
return DataSourceBuilder.create().url(jdbcUrlSecondary).username(userSecondary). HikariConfig config = new HikariConfig();
password(passwordSecondary).driverClassName(driverClassName).build(); config.setJdbcUrl(jdbcUrlSecondary);
config.setPassword(passwordSecondary);
config.setUsername(userSecondary);
config.setMaximumPoolSize(maxPoolSize);
config.setMinimumIdle(20);
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
return new HikariDataSource(config);
// return DataSourceBuilder.create().url(jdbcUrlSecondary).username(userSecondary).
// password(passwordSecondary).driverClassName(driverClassName).build();
} }
// @Bean // @Bean
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment