springboot创建连接池连接多个数据库
时间: 2023-11-02 17:45:16 浏览: 176
可以使用Spring Boot提供的多数据源配置功能,在application.properties或application.yml中配置多个数据源,并指定每个数据源对应的连接池。具体配置如下:
1.在application.properties或application.yml中配置多个数据源,例如:
spring.datasource.db1.jdbcUrl=jdbc:mysql://localhost:3306/db1
spring.datasource.db1.username=root
spring.datasource.db1.password=123456
spring.datasource.db2.jdbcUrl=jdbc:mysql://localhost:3306/db2
spring.datasource.db2.username=root
spring.datasource.db2.password=123456
2.在代码中创建多个DataSource,例如:
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource.db1")
public DataSource db1DataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix = "spring.datasource.db2")
public DataSource db2DataSource() {
return DataSourceBuilder.create().build();
}
}
3.在代码中使用@Qualifier注解指定使用哪个数据源,例如:
@Service
public class UserService {
@Autowired
@Qualifier("db1DataSource")
private DataSource db1DataSource;
@Autowired
@Qualifier("db2DataSource")
private DataSource db2DataSource;
// ...
}
这样就可以使用Spring Boot创建连接池连接多个数据库了。
阅读全文