mirror of
https://github.com/drtrang/druid-spring-boot.git
synced 2026-10-21 15:26:21 +00:00
1.5 KiB
1.5 KiB
Druid 多数据源支持
1.0.2 版本新增支持多数据源的 DruidMultiDataSource,开启该特性需要手动声明数据源,并指定注入的前缀 spring.datasource.druid.${name},其中 ${name} 可根据实际情况自定义。
使用方式
-
声明各个 DataSource,类型为
com.github.trang.druid.datasource.DruidMultiDataSource,该 Bean 会注入spring.datasource.druid.one前缀的配置,并继承spring.datasource.druid的配置。@Bean @ConfigurationProperties("spring.datasource.druid.one") public DruidDataSource firstDataSource() { return new DruidMultiDataSource(); } -
手动排除
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,以下方式任选其一:- 在
@SpringBootApplication注解中排除@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) - 在
application.yml中排除spring: autoconfigure: exclude: - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
- 在
示例
将 druid-spring-boot-samples 中
application.yml 的 spring.profiles.active 配置改为 dynamic 即可。