@Configuration
@PropertySource(value="classpath:datasource_first.properties") @PropertySource(value="classpath:datasource_second.properties")
@ConditionalOnProperty(value="datasource.dynamic",
havingValue="true")
public class DynamicDataSourceConfig
extends Object
| 构造器和说明 |
|---|
DynamicDataSourceConfig() |
| 限定符和类型 | 方法和说明 |
|---|---|
DynamicDataSource |
dynamicDataSource()
Define dynamic primary data source
|
DynamicDataSourceAspect |
dynamicDataSourceAspect()
Config dynamic data source aspect
|
DataSource |
firstDataSource()
Define dynamic data source(first)
|
DataSource |
secondDataSource()
Define dynamic data source(second)
|
org.springframework.jdbc.datasource.DataSourceTransactionManager |
transactionManager()
Define transaction manager
|
@Bean(name="firstDataSource") @ConfigurationProperties(value="spring.datasource.druid.first") @ConditionalOnProperty(value="spring.datasource.druid.first.url") public DataSource firstDataSource()
@Bean(name="secondDataSource") @ConfigurationProperties(value="spring.datasource.druid.second") @ConditionalOnProperty(value="spring.datasource.druid.second.url") public DataSource secondDataSource()
@Primary
@Bean(name="dataSource")
@DependsOn(value={"firstDataSource","secondDataSource"})
public DynamicDataSource dynamicDataSource()
@Bean public org.springframework.jdbc.datasource.DataSourceTransactionManager transactionManager()
@Bean public DynamicDataSourceAspect dynamicDataSourceAspect()
Copyright © 2019. All rights reserved.