springboot配置多个数据源代码
时间: 2023-11-11 12:02:33 浏览: 98
在 Spring Boot 中配置多个数据源可以通过以下步骤实现:
1. 在 application.properties 或 application.yml 中配置多个数据源的连接信息。
```
# 数据源1
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.username=user1
spring.datasource.password=pass1
# 数据源2
datasource.db2.url=jdbc:mysql://localhost:3306/db2
datasource.db2.username=user2
datasource.db2.password=pass2
```
2. 创建多个数据源的配置类,通过 @Configuration 注解进行标记。
```
@Configuration
public class DataSourceConfig1 {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource1(){
return DataSourceBuilder.create().build();
}
}
@Configuration
public class DataSourceConfig2 {
@Bean
@ConfigurationProperties(prefix = "datasource.db2")
public DataSource dataSource2(){
return DataSourceBuilder.create().build();
}
}
```
3. 在需要使用的 DAO 或 Service 中,通过 @Qualifier 注解指定使用哪个数据源。
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
@Qualifier("dataSource1")
private DataSource dataSource1;
@Autowired
@Qualifier("dataSource2")
private DataSource dataSource2;
// ...
}
```
这样就可以在同一个应用程序中使用多个数据源了。
阅读全文
相关推荐














