springboot项目连接多个数据库访问数据
时间: 2024-12-22 19:21:24 浏览: 15
在Spring Boot项目中连接并访问多个数据库,通常会利用Spring Data JPA或JDBC的配置来实现。以下是基本步骤:
1. **Spring Data JPA**: 使用多个数据源(DataSource)。首先,你需要在application.properties或application.yml文件中配置两个数据源,每个对应一个数据库,例如:
```yaml
spring.datasource.db1.url=jdbc:mysql://localhost/db1
spring.datasource.db1.username=root
spring.datasource.db1.password=password
spring.datasource.db2.url=jdbc:mysql://localhost/db2
spring.datasource.db2.username=root
spring.datasource.db2.password=password
spring.jpa.platform=org.springframework.boot.orm.jpa.HibernateJpaPlatform
# 配置多个数据库仓库
jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
jpa.properties.hibernate.ddl-auto=update
```
然后,在实体类上指定对应的Repository注解,并通过`@EntityScan`扫描器指定扫描包。
2. **JDBC**:如果你选择直接使用JdbcTemplate或JPA的EntityManager,可以为每个数据库创建一个不同的JdbcTemplate或EntityManagerFactory实例。在需要的时候,你可以根据特定的数据源选择合适的实例。
```java
@Autowired
private DataSource db1Ds;
@Autowired
private DataSource db2Ds;
// 根据需要选择数据库
if (shouldUseDb1()) {
jdbcTemplate = new JdbcTemplate(db1Ds);
} else {
jdbcTemplate = new JdbcTemplate(db2Ds);
}
```
阅读全文