springboot 多数据源
时间: 2023-09-25 20:16:19 浏览: 47
可以使用 Spring Boot 中的 @Primary 注解和 @Qualifier 注解来配置多数据源。使用 @Primary 注解来指定默认的数据源,使用 @Qualifier 注解来指定不同的数据源。同时,你也可以使用配置文件来配置多数据源。例如,在 application.yml 文件中,你可以按以下方式配置多个数据源:
```
spring:
datasource:
primary:
url: jdbc:mysql://localhost:3306/primary_db
username: primary_user
password: primary_pwd
secondary:
url: jdbc:mysql://localhost:3306/secondary_db
username: secondary_user
password: secondary_pwd
```
同时在对应的 DataSource Bean 上添加 @Qualifier 注解来指定数据源,例如:
```
@Configuration
public class DataSourceConfig {
@Bean(name = "primaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.primary")
@Primary
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "secondaryDataSource")
@ConfigurationProperties(prefix = "spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
```
这样就可以在代码中使用 @Qualifier 注解来指定不同的数据源了。