application.yml文件中配置多个数据源,并指定默认数据源
时间: 2023-11-30 17:07:10 浏览: 27
在application.yml文件中配置多个数据源可以使用Spring Boot提供的数据源配置属性。以下是一个示例:
```yaml
spring:
datasource:
primary:
url: jdbc:mysql://localhost:3306/primarydb
username: primaryuser
password: primarypass
secondary:
url: jdbc:mysql://localhost:3306/secondarydb
username: secondaryuser
password: secondarypass
driver-class-name: com.mysql.jdbc.Driver
initialization-mode: always
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
hibernate:
ddl-auto: create
show-sql: true
```
在上面的示例中,我们定义了两个数据源:primary和secondary。我们还指定了默认的数据源为primary。要使用非默认数据源,需要在代码中使用@Qualifier注解来指定数据源名称。例如:
```java
@Service
public class MyService {
@Autowired
@Qualifier("secondary")
private DataSource dataSource;
// ...
}
```
在上面的示例中,我们使用@Qualifier注解指定了要注入的数据源为secondary。