DataSourceConfiguration.java 1.2 KB

123456789101112131415161718192021222324252627282930
  1. package com.simuwang.base.config;
  2. import com.zaxxer.hikari.HikariDataSource;
  3. import org.jasypt.util.text.BasicTextEncryptor;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
  6. import org.springframework.boot.context.properties.ConfigurationProperties;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. import org.springframework.context.annotation.Primary;
  10. @Configuration
  11. public class DataSourceConfiguration {
  12. public static final String DATA_DAQ_PROPERTIES = "spring.datasource.data-daq";
  13. public static final String DS_DATA_DAQ = "spring.datasource.data-daq.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. }