feiyu02
2023-10-24 77178b576d748fb0f7223fbab4ade8b12d625ed2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.flightfeather.monitor.config
 
import org.springframework.beans.factory.annotation.Qualifier
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Primary
import javax.sql.DataSource
 
 
/**
 * 多数据源配置
 */
@Configuration
class DataSourceConfig {
 
    //主数据源配置 ds1数据源
    @Primary
    @Bean(name = ["ds1DataSourceProperties"])
    @ConfigurationProperties(prefix = "spring.datasource.ds1")
    fun ds1DataSourceProperties(): DataSourceProperties? {
        return DataSourceProperties()
    }
 
    //主数据源 ds1数据源
    @Primary
    @Bean(name = ["ds1DataSource"])
    fun ds1DataSource(@Qualifier("ds1DataSourceProperties") dataSourceProperties: DataSourceProperties): DataSource? {
        return dataSourceProperties.initializeDataSourceBuilder().build()
    }
 
    //第二个ds2数据源配置
//    @Bean(name = ["ds2DataSourceProperties"])
//    @ConfigurationProperties(prefix = "spring.datasource.ds2")
//    fun ds2DataSourceProperties(): DataSourceProperties? {
//        return DataSourceProperties()
//    }
 
    //第二个ds2数据源
//    @Bean("ds2DataSource")
//    fun ds2DataSource(@Qualifier("ds2DataSourceProperties") dataSourceProperties: DataSourceProperties): DataSource? {
//        return dataSourceProperties.initializeDataSourceBuilder().build()
//    }
}