在application.yml文件中配置多个数据源并使用
时间: 2023-09-05 14:10:38 浏览: 289
application.yml
在Spring Boot中配置多个数据源需要进行以下步骤:
1. 在pom.xml中添加多数据源的依赖,例如mysql-connector-java、hikariCP等。
```
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- HikariCP -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
```
2. 在application.yml文件中配置多个数据源的连接信息。
```
spring:
datasource:
primary:
url: jdbc:mysql://localhost:3306/db1
username: user1
password: password1
secondary:
url: jdbc:mysql://localhost:3306/db2
username: user2
password: password2
```
3. 在代码中创建多个数据源的bean对象,并使用@Qualifier注解指定数据源名称。
```
@Configuration
public class DataSourceConfig {
@Bean(name = "primaryDataSource")
@Qualifier("primary")
@ConfigurationProperties(prefix="spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "secondaryDataSource")
@Qualifier("secondary")
@ConfigurationProperties(prefix="spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
```
4. 在使用数据源的地方使用@Qualifier注解指定使用哪个数据源。
```
@Autowired
@Qualifier("primary")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondary")
private DataSource secondaryDataSource;
```
这样就可以在Spring Boot中配置多个数据源并使用了。
阅读全文