springboot如何连接两个数据库
时间: 2024-01-30 07:03:47 浏览: 205
SpringBoot+galaxybase图数据库测试代码
Spring Boot可以连接多个数据库,可以通过配置多个数据源来实现。以下是连接两个数据库的步骤:
1. 在application.properties文件中配置第一个数据源的信息,例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
2. 在application.properties文件中配置第二个数据源的信息,例如:
```
spring.datasource.secondary.url=jdbc:mysql://localhost:3306/db2
spring.datasource.secondary.username=username
spring.datasource.secondary.password=password
spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建两个数据源的Bean,例如:
```
@Configuration
public class DataSourceConfig {
@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
```
4. 在需要使用的地方使用@Qualifier注解指定使用哪个数据源,例如:
```
@Autowired
@Qualifier("primaryDataSource")
private DataSource primaryDataSource;
@Autowired
@Qualifier("secondaryDataSource")
private DataSource secondaryDataSource;
```
这样就可以在一个Spring Boot应用程序中连接两个数据库了。
阅读全文