JAVAは、データソースを作成(JdbcTemplate)

テンプレートの設定クラスを.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(データソース)。
    } 
}

 

おすすめ

転載: www.cnblogs.com/lingtiaoti/p/12535889.html