pigx在application.yml文件中配置多个数据源
时间: 2023-09-05 13:10:37 浏览: 270
数据配置多数据源
在Spring Boot项目中可以通过配置多个数据源来实现访问不同的数据库。以下是一个简单的示例:
首先,在 application.yml 文件中添加多个数据源的配置:
```yaml
spring:
datasource:
primary:
url: jdbc:mysql://localhost:3306/primary_db
username: root
password: root
secondary:
url: jdbc:mysql://localhost:3306/secondary_db
username: root
password: root
```
这里我们定义了两个数据源,一个是 `primary`,一个是 `secondary`。接下来我们需要在代码中配置这些数据源。
其次,创建对应的数据源 bean:
```java
@Configuration
public class DataSourceConfig {
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix = "spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
```
这里使用了 `@ConfigurationProperties` 注解来读取配置文件中的数据源配置信息,并将其注入到数据源 bean 中。
最后,可以在代码中使用对应的数据源:
```java
@Autowired
@Qualifier("primaryDataSource")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondaryDataSource")
private DataSource secondaryDataSource;
```
这样就可以在代码中使用 `primaryDataSource` 和 `secondaryDataSource` 来访问不同的数据库了。
阅读全文