springboot连接多个数据库
时间: 2023-07-03 16:23:16 浏览: 100
springboot项目连接多个数据库
在 Spring Boot 中连接多个数据库可以通过配置多个数据源来实现。下面是一个简单的示例:
首先,在 `application.properties` 文件中配置多个数据源:
```
# 配置第一个数据源
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.username=user1
spring.datasource.password=pass1
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 配置第二个数据源
spring.datasource.second.url=jdbc:mysql://localhost:3306/db2
spring.datasource.second.username=user2
spring.datasource.second.password=pass2
spring.datasource.second.driver-class-name=com.mysql.jdbc.Driver
```
然后,在代码中配置多个数据源:
```java
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties("spring.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties("spring.datasource.second")
public DataSource secondDataSource() {
return DataSourceBuilder.create().build();
}
}
```
这样就可以通过 `@Qualifier` 注解在代码中使用不同的数据源了:
```java
@Service
public class UserService {
@Autowired
@Qualifier("dataSource")
private DataSource dataSource;
@Autowired
@Qualifier("secondDataSource")
private DataSource secondDataSource;
// ...
}
```
需要注意的是,在使用多个数据源时,需要明确指定每个数据源的名称,并在代码中进行区分。
阅读全文