12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package cn.fastfun.config;
- import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.boot.context.properties.ConfigurationProperties;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.jdbc.core.JdbcTemplate;
- import javax.sql.DataSource;
- @Configuration
- public class DataSourceConfig {
- @Bean
- @ConfigurationProperties(prefix = "spring.datasource.base")
- DataSource base() {
- return DruidDataSourceBuilder.create().build();
- }
- @Bean
- @ConfigurationProperties(prefix = "spring.datasource.runtime")
- DataSource runtime() {
- return DruidDataSourceBuilder.create().build();
- }
- @Bean
- @ConfigurationProperties(prefix = "spring.datasource.report")
- DataSource report() {
- return DruidDataSourceBuilder.create().build();
- }
- // @Bean
- // @ConfigurationProperties(prefix = "spring.datasource.phoenix")
- // DataSource phoenix() {
- // return DruidDataSourceBuilder.create().build();
- // }
- @Bean
- JdbcTemplate jdbcTemplateBase(@Qualifier("base") DataSource base) {
- return new JdbcTemplate(base);
- }
- @Bean
- JdbcTemplate jdbcTemplateRunTime(@Qualifier("runtime") DataSource runtime) {
- return new JdbcTemplate(runtime);
- }
- @Bean
- JdbcTemplate jdbcTemplateReport(@Qualifier("report") DataSource report) {
- return new JdbcTemplate(report);
- }
- // @Bean
- // JdbcTemplate jdbcTemplatePhoenix(@Qualifier("phoenix") DataSource runtime) {
- // return new JdbcTemplate(runtime);
- // }
- }
|