DataSourceConfiguration.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.simuwang.base.config;
  2. import com.zaxxer.hikari.HikariDataSource;
  3. import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
  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. @Configuration
  9. public class DataSourceConfiguration {
  10. public static final String DATA_DAQ_PROPERTIES = "spring.datasource.data-daq";
  11. public static final String DS_DATA_DAQ = "spring.datasource.data-daq.hikari";
  12. public static final String HFDB_CORE_PROPERTIES = "spring.datasource.hfdb-core";
  13. public static final String DS_HFDB_CORE = "spring.datasource.hfdb-core.hikari";
  14. @Primary
  15. @Bean(name = DATA_DAQ_PROPERTIES)
  16. @ConfigurationProperties(prefix = DATA_DAQ_PROPERTIES)
  17. public DataSourceProperties daqDataSourceProperties() {
  18. return new DataSourceProperties();
  19. }
  20. @Primary
  21. @Bean(name = DS_DATA_DAQ)
  22. @ConfigurationProperties(prefix = DS_DATA_DAQ)
  23. public HikariDataSource dataTrustDataSource() {
  24. return daqDataSourceProperties().initializeDataSourceBuilder().type(HikariDataSource.class).build();
  25. }
  26. @Bean(name = HFDB_CORE_PROPERTIES)
  27. @ConfigurationProperties(prefix = HFDB_CORE_PROPERTIES)
  28. public DataSourceProperties hfdbCoreDataSourceProperties() {
  29. return new DataSourceProperties();
  30. }
  31. @Bean(name = DS_HFDB_CORE)
  32. @ConfigurationProperties(prefix = DS_HFDB_CORE)
  33. public HikariDataSource hfdbCoreTrustDataSource() {
  34. return hfdbCoreDataSourceProperties().initializeDataSourceBuilder().type(HikariDataSource.class).build();
  35. }
  36. }