JAVA crear una fuente de datos (JdbcTemplate)

.JdbcTemplate una clase de configuración de plantilla

// 
// El código fuente recreada a partir de un archivo .class por IntelliJ IDEA
 // (alimentado por Fernflower decompilador)
 //
 
paquete org.springframework.boot.autoconfigure.jdbc; 

importación javax.sql.DataSource;
importación org.springframework.boot.autoconfigure.AutoConfigureAfter;
importación org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
importación org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
importación org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate;
importación org.springframework.context.annotation.Bean;
importarorg.springframework.context.annotation.Configuration;
importación org.springframework.context.annotation.Primary;
importación org.springframework.jdbc.core.JdbcOperations;
importación org.springframework.jdbc.core.JdbcTemplate;
importación org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations;
importación org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; 

@Configuration 
@ConditionalOnClass ({DataSource. Clase , JdbcTemplate. Clase }) 
@ConditionalOnSingleCandidate (origen de datos. Clase ) 
@AutoConfigureAfter ({DataSourceAutoConfiguration. Clase })
público  de clase JdbcTemplateAutoConfiguration {
     privado  última fuente de datos dataSource; 

    pública JdbcTemplateAutoConfiguration (DataSource dataSource) {
         este .dataSource = dataSource; 
    } 

    @Bean 
    @Primary 
    @ConditionalOnMissingBean ({JdbcOperations. Clase })
     pública JdbcTemplate JdbcTemplate () {
         retorno  nueva JdbcTemplate ( este .dataSource); 
    } 

    @Bean 
    @Primary 
    @ConditionalOnMissingBean ({NamedParameterJdbcOperations. Clase })
    pública NamedParameterJdbcTemplate namedParameterJdbcTemplate () {
         volver  nueva NamedParameterJdbcTemplate ( este .dataSource); 
    } 
}

II. Crear una fuente de datos, la configuración de fuente de datos

empaquetar com.sie.watsons.base.sync.model.dao; 

importación org.apache.commons.dbcp.BasicDataSource;
importación org.apache.commons.lang.StringUtils;
importación org.springframework.beans.factory.annotation.Qualifier;
importación org.springframework.beans.factory.annotation.Value;
importación org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
importación org.springframework.boot.context.properties.ConfigurationProperties;
importación org.springframework.context.annotation.Bean;
importación org.springframework.context.annotation.Configuration;
importación org.springframework.context.annotation.Primary;
importarorg.springframework.jdbc.core.JdbcTemplate;
importación org.springframework.stereotype.Component; 

importación javax.annotation.PostConstruct;
importación javax.sql.DataSource; 

@Configuration 
pública  clase RmsDataSource { 

    // 配置第一个数据源 
    @Bean (name = "primaryDataSource" ) 
    @Qualifier ( "primaryDataSource" ) 
    @ConfigurationProperties (prefijo = "spring.datasource.primary" )
     pública DataSource primaryDataSource () {
         retorno DataSourceBuilder.create () construcción (.); 
    } 
    @Bean (nombre = "primaryJdbcTemplate")
     Pública JdbcTemplate primaryJdbcTemplate (@Qualifier ( "primaryDataSource" ) DataSource dataSource) {
         devolver  nueva JdbcTemplate (dataSource); 
    } 
    // 配置第二个数据源 
    @Bean (name = "secondaryDataSource" ) 
    @Qualifier ( "secondaryDataSource" ) 
    @Primary 
    @ConfigurationProperties (prefijo = "spring.datasource.secondary" )
     pública DataSource secondaryDataSource () {
         retorno DataSourceBuilder.create ().construir(); 
    } 
    @Bean (nombre = "secondaryJdbcTemplate" )
     públicaJdbcTemplate secondaryJdbcTemplate (@Qualifier ( "secondaryDataSource" ) DataSource dataSource) {
         devolver  nueva JdbcTemplate (dataSource); 
    } 
}

 

Supongo que te gusta

Origin www.cnblogs.com/lingtiaoti/p/12535889.html
Recomendado
Clasificación