|
@@ -1,5 +1,7 @@
|
|
package com.emato.ccnet.wx.config.db.primary;
|
|
package com.emato.ccnet.wx.config.db.primary;
|
|
|
|
|
|
|
|
+import com.zaxxer.hikari.HikariConfig;
|
|
|
|
+import com.zaxxer.hikari.HikariDataSource;
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
import org.mybatis.spring.SqlSessionFactoryBean;
|
|
import org.mybatis.spring.SqlSessionFactoryBean;
|
|
import org.mybatis.spring.SqlSessionTemplate;
|
|
import org.mybatis.spring.SqlSessionTemplate;
|
|
@@ -30,7 +32,7 @@ public class PrimaryDataSourceConfiguration {
|
|
@Autowired
|
|
@Autowired
|
|
private Environment env;
|
|
private Environment env;
|
|
|
|
|
|
- @Bean
|
|
|
|
|
|
+ /*@Bean
|
|
@ConfigurationProperties(prefix = "spring.datasource.primary")
|
|
@ConfigurationProperties(prefix = "spring.datasource.primary")
|
|
public DataSourceProperties primaryDataSourceProperties() {
|
|
public DataSourceProperties primaryDataSourceProperties() {
|
|
return new DataSourceProperties();
|
|
return new DataSourceProperties();
|
|
@@ -40,12 +42,24 @@ public class PrimaryDataSourceConfiguration {
|
|
public DataSource primaryDataSource() {
|
|
public DataSource primaryDataSource() {
|
|
DataSource dataSource = primaryDataSourceProperties().initializeDataSourceBuilder().build();
|
|
DataSource dataSource = primaryDataSourceProperties().initializeDataSourceBuilder().build();
|
|
return dataSource;
|
|
return dataSource;
|
|
|
|
+ }*/
|
|
|
|
+
|
|
|
|
+ @Bean
|
|
|
|
+ @ConfigurationProperties(prefix = "spring.datasource.primary")
|
|
|
|
+ public HikariConfig masterHikariConfig() {
|
|
|
|
+ return new HikariConfig();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Bean(destroyMethod = "close")
|
|
|
|
+ public HikariDataSource masterDataSource() {
|
|
|
|
+ HikariDataSource dataSource = new HikariDataSource(masterHikariConfig());
|
|
|
|
+ return dataSource;
|
|
}
|
|
}
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
- public SqlSessionFactory primarySqlSessionFactory(DataSource primaryDataSource) throws Exception {
|
|
|
|
|
|
+ public SqlSessionFactory primarySqlSessionFactory(HikariDataSource masterDataSource) throws Exception {
|
|
SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();
|
|
SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();
|
|
- sessionFactoryBean.setDataSource(primaryDataSource);
|
|
|
|
|
|
+ sessionFactoryBean.setDataSource(masterDataSource);
|
|
|
|
|
|
//配置mybatis-config.xml
|
|
//配置mybatis-config.xml
|
|
sessionFactoryBean.setConfigLocation(new PathMatchingResourcePatternResolver().getResource(env.getProperty("mybatis.primary.config-location")));
|
|
sessionFactoryBean.setConfigLocation(new PathMatchingResourcePatternResolver().getResource(env.getProperty("mybatis.primary.config-location")));
|
|
@@ -57,8 +71,8 @@ public class PrimaryDataSourceConfiguration {
|
|
}
|
|
}
|
|
|
|
|
|
@Bean(name = "primaryTransactionManager")
|
|
@Bean(name = "primaryTransactionManager")
|
|
- public DataSourceTransactionManager primaryTransactionManager( DataSource primaryDataSource) {
|
|
|
|
- return new DataSourceTransactionManager(primaryDataSource);
|
|
|
|
|
|
+ public DataSourceTransactionManager primaryTransactionManager(HikariDataSource masterDataSource) {
|
|
|
|
+ return new DataSourceTransactionManager(masterDataSource);
|
|
}
|
|
}
|
|
|
|
|
|
@Bean
|
|
@Bean
|