.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); } }