|
@@ -14,6 +14,7 @@ import org.springframework.boot.jdbc.DataSourceBuilder;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.PropertySource;
|
|
import org.springframework.context.annotation.PropertySource;
|
|
|
|
+import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
|
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
import javax.annotation.PostConstruct;
|
|
@@ -435,6 +436,46 @@ public class MainSourceConfiguration {
|
|
return new DataSourceTransactionManager(dataSource);
|
|
return new DataSourceTransactionManager(dataSource);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //TODO orcale 相关
|
|
|
|
+ @Bean(name = "primaryDataSource")
|
|
|
|
+ public DataSource primaryDataSource(@Value("${spring.datasource.primary.url}") String url,
|
|
|
|
+ @Value("${spring.datasource.primary.username}") String username,
|
|
|
|
+ @Value("${spring.datasource.primary.password}") String password,
|
|
|
|
+ @Value("${spring.datasource.primary.driver-class-name}") String driverClassName) {
|
|
|
|
+// HikariConfig config = new HikariConfig();
|
|
|
|
+// config.setJdbcUrl(url);
|
|
|
|
+// config.setUsername(username);
|
|
|
|
+// config.setPassword(password);
|
|
|
|
+// config.setDriverClassName(driverClassName);
|
|
|
|
+// config.setInitializationFailTimeout(-1);
|
|
|
|
+// return new HikariDataSource(config);
|
|
|
|
+ return DataSourceBuilder.create().build();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Bean(name = "zilaishuiDataSource")
|
|
|
|
+ public DataSource secondaryDataSource(@Value("${spring.datasource.zilaishui.url}") String url,
|
|
|
|
+ @Value("${spring.datasource.zilaishui.username}") String username,
|
|
|
|
+ @Value("${spring.datasource.zilaishui.password}") String password,
|
|
|
|
+ @Value("${spring.datasource.zilaishui.driver-class-name}") String driverClassName) {
|
|
|
|
+ HikariConfig config = new HikariConfig();
|
|
|
|
+ config.setJdbcUrl(url);
|
|
|
|
+ config.setUsername(username);
|
|
|
|
+ config.setPassword(password);
|
|
|
|
+ config.setDriverClassName(driverClassName);
|
|
|
|
+ return new HikariDataSource(config);
|
|
|
|
+ // return DataSourceBuilder.create().build();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Bean(name = "oneTemplate")
|
|
|
|
+ public JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource") DataSource dataSource) {
|
|
|
|
+ return new JdbcTemplate(dataSource);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Bean(name = "twoTemplate")
|
|
|
|
+ public JdbcTemplate zilaishuiJdbcTemplate(@Qualifier("zilaishuiDataSource") DataSource dataSource) {
|
|
|
|
+ return new JdbcTemplate(dataSource);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Bean
|
|
@Bean
|
|
public DBMgrProxy startDBMgrProxy(){
|
|
public DBMgrProxy startDBMgrProxy(){
|
|
DBMgrProxy.getInstance().init();
|
|
DBMgrProxy.getInstance().init();
|