多数据源的配置文件 配置com.alibaba.druid.pool.DruidDataSource
时间: 2023-10-16 16:31:13 浏览: 97
多数据源配置代码
如果需要在Spring Boot中配置多数据源,可以通过配置多个数据源的配置文件来实现。下面是一个配置多数据源的示例,其中使用了阿里巴巴的连接池Druid。
首先,在application.properties中配置默认数据源的相关属性:
```
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
然后,创建第二个数据源的配置文件application-db2.properties:
```
spring.datasource.db2.url=jdbc:mysql://localhost:3306/db2
spring.datasource.db2.username=root
spring.datasource.db2.password=123456
spring.datasource.db2.driver-class-name=com.mysql.jdbc.Driver
```
接下来,在Spring Boot的配置类中配置多个数据源:
```java
@Configuration
public class DataSourceConfig {
@Bean(name = "dataSource")
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return DruidDataSourceBuilder.create().build();
}
@Bean(name = "db2DataSource")
@ConfigurationProperties(prefix = "spring.datasource.db2")
public DataSource db2DataSource() {
return DruidDataSourceBuilder.create().build();
}
}
```
在上面的示例中,我们定义了两个数据源,其中一个使用默认的配置,另一个使用名为“db2”的配置文件。这里使用了DruidDataSourceBuilder来创建数据源。
最后,在需要使用数据源的地方,注入对应的数据源即可:
```java
@Autowired
@Qualifier("db2DataSource")
private DataSource db2DataSource;
```
需要注意的是,在使用多数据源时,需要为每个数据源指定一个唯一的名称,以便在注入时进行区分。在示例中,我们使用了“dataSource”和“db2DataSource”作为名称。
阅读全文