springboot多数据源查询
时间: 2023-11-09 10:03:39 浏览: 98
在Spring Boot中使用多数据源查询,可以通过配置多个数据源并在需要使用的时候指定使用哪个数据源来实现。具体步骤如下:
1. 在application.properties或application.yml中配置多个数据源的连接信息,例如:
```
spring.datasource.primary.url=jdbc:mysql://localhost:3306/db1
spring.datasource.primary.username=root
spring.datasource.primary.password=root
spring.datasource.secondary.url=jdbc:mysql://localhost:3306/db2
spring.datasource.secondary.username=root
spring.datasource.secondary.password=root
```
2. 创建多个数据源的Bean,并将其注入到Spring容器中,例如:
```
@Configuration
public class DataSourceConfig {
@Bean(name = "primaryDataSource")
@Qualifier("primaryDataSource")
@ConfigurationProperties(prefix="spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "secondaryDataSource")
@Qualifier("secondaryDataSource")
@ConfigurationProperties(prefix="spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
```
3. 在需要使用的地方,通过@Qualifier注解指定使用哪个数据源,例如:
```
@Autowired
@Qualifier("primaryDataSource")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondaryDataSource")
private DataSource secondaryDataSource;
```
阅读全文