yml中怎么配置多个数据源
时间: 2024-05-07 17:21:00 浏览: 9
在 yml 中配置多个数据源,可以使用 Spring Boot 的多数据源配置功能。以下是一个示例:
```yml
spring:
datasource:
primary:
url: jdbc:mysql://localhost:3306/db1
username: user1
password: pass1
driver-class-name: com.mysql.jdbc.Driver
secondary:
url: jdbc:mysql://localhost:3306/db2
username: user2
password: pass2
driver-class-name: com.mysql.jdbc.Driver
```
在上面的示例中,我们定义了两个数据源,分别为 `primary` 和 `secondary`。每个数据源都包含了其对应的数据库连接信息,包括 URL、用户名、密码和驱动类名等。在应用程序中,可以使用 `@Qualifier` 注解来指定要使用的数据源。例如:
```java
@Service
public class MyService {
@Autowired
@Qualifier("primary")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondary")
private DataSource secondaryDataSource;
// ...
}
```
在上面的示例中,我们使用 `@Qualifier` 注解来指定要注入的数据源。可以根据需要在应用程序中使用多个数据源。