テンプレートの設定クラスを.JdbcTemplate
// // ソースコードはのIntelliJ IDEAでの.classファイルから再作成 // (Fernflower逆コンパイラによって供給) // パッケージorg.springframework.boot.autoconfigure.jdbc。 インポートするjavax.sql.DataSource; 輸入org.springframework.boot.autoconfigure.AutoConfigureAfter; 輸入org.springframework.boot.autoconfigure.condition.ConditionalOnClass; 輸入org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; 輸入org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate; 輸入org.springframework.context.annotation.Bean; インポートorg.springframework.context.annotation.Configuration; 輸入org.springframework.context.annotation.Primary; 輸入org.springframework.jdbc.core.JdbcOperations。 輸入org.springframework.jdbc.core.JdbcTemplate; 輸入org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations。 輸入org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; @Configuration @ConditionalOnClass({データソース。クラス、JdbcTemplate。クラス}) @ConditionalOnSingleCandidate(データソース。クラス) @AutoConfigureAfter({DataSourceAutoConfiguration。クラス}) パブリック クラスJdbcTemplateAutoConfiguration { 民間 最終データソースのdataSource。 公共JdbcTemplateAutoConfiguration(データソースデータソース){ この .dataSource = データソース。 } @Bean @Primary @ConditionalOnMissingBean({JdbcOperations。クラス}) パブリックJdbcTemplate jdbcTemplate(){ リターン 新しい JdbcTemplate(この.dataSource)。 } @Bean @Primary @ConditionalOnMissingBean({NamedParameterJdbcOperations。クラス}) 公共NamedParameterJdbcTemplate namedParameterJdbcTemplate(){ リターン 新しい NamedParameterJdbcTemplate(この.dataSource)。 } }
II。データソース、データ・ソース構成を作成します。
パッケージcom.sie.watsons.base.sync.model.dao。 輸入org.apache.commons.dbcp.BasicDataSource。 輸入org.apache.commons.lang.StringUtils。 輸入org.springframework.beans.factory.annotation.Qualifier; 輸入org.springframework.beans.factory.annotation.Value; 輸入org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder。 輸入org.springframework.boot.context.properties.ConfigurationProperties。 輸入org.springframework.context.annotation.Bean; 輸入org.springframework.context.annotation.Configuration。 輸入org.springframework.context.annotation.Primary; インポートorg.springframework.jdbc.core.JdbcTemplate; 輸入org.springframework.stereotype.Component; 輸入javax.annotation.PostConstruct; インポートするjavax.sql.DataSource; @Configuration パブリック クラスRmsDataSource { // 配置第一个数据源 @Bean(名前= "primaryDataSource" ) @Qualifier( "primaryDataSource" ) @ConfigurationProperties(接頭辞 = "spring.datasource.primary" ) 公共データソースprimaryDataSource(){ リターンDataSourceBuilder.create()ビルド(); } @Bean(名 = "primaryJdbcTemplate") 公共 JdbcTemplate primaryJdbcTemplate(@Qualifier( "primaryDataSource" )データソースデータソース){ リターン 新しいJdbcTemplate(データソース); } // 配置第二个数据源 @Bean(名= "secondaryDataSource" ) @Qualifier( "secondaryDataSource" ) @Primary @ConfigurationProperties(接頭辞 = "spring.datasource.secondary" ) パブリックデータソースsecondaryDataSource(){ 戻りDataSourceBuilder.create ()().build。 } @Bean(名 = "secondaryJdbcTemplate" ) 公衆JdbcTemplate secondaryJdbcTemplate(@Qualifier( "secondaryDataSource" )データソースデータソース){ リターン 新しいJdbcTemplate(データソース)。 } }