Spring Boot多数据源的简单配置和使用
pom文件
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
</dependency>
启动类配置
在项目中若使用了Druid连接池时,需要更改配置如下,取消对其的自动配置
@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
数据源配置
可配置在yml或properties文件中,配置代码可互转格式
配置默认数据源 primary
spring.datasource.dynamic.primary = primary
spring.datasource.dynamic.datasource.primary.username = ...
spring.datasource.dynamic.datasource.primary.password = ...
spring.datasource.dynamic.datasource.primary.url = ...
spring.datasource.dynamic.datasource.primary.driver-class-name = ...
配置其他数据源 example
spring.datasource.dynamic.datasource.example.username = ...
spring.datasource.dynamic.datasource.example.password = ...
spring.datasource.dynamic.datasource.example.url = ...
spring.datasource.dynamic.datasource.example.driver-class-name = ...
指定数据源
通过注解切换数据源,该注解可用于方法或者类上,依据就近原则,方法上的注解优先于类上的注解。无指定数据源时,加载默认数据源 primary
@DS("example")