DataSourceConfig.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.yihu.wlyy.statistics.config;
  2. import org.springframework.beans.factory.annotation.Qualifier;
  3. import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.context.annotation.Primary;
  8. import javax.sql.DataSource;
  9. /**
  10. * Created by Administrator on 2016.10.20.
  11. * 多数据源配置
  12. */
  13. @Configuration
  14. public class DataSourceConfig {
  15. /**
  16. * 主数据源
  17. * @return
  18. */
  19. @Bean(name = "primaryReadWrite")
  20. @Primary//主库 默认不写名字用这个
  21. @ConfigurationProperties(prefix="spring.datasource.primaryReadWrite")
  22. public DataSource primaryReadWriteDataSource() {
  23. return DataSourceBuilder.create().build();
  24. }
  25. @Bean(name = "primaryRead")
  26. @ConfigurationProperties(prefix="spring.datasource.primaryRead")
  27. public DataSource primaryReadDataSource() {
  28. return DataSourceBuilder.create().build();
  29. }
  30. @Bean(name = "imData")
  31. @ConfigurationProperties(prefix="spring.datasource.im")
  32. public DataSource imDataSource() {
  33. return DataSourceBuilder.create().build();
  34. }
  35. }