请提供springboot连接双数据源的例子
时间: 2023-02-23 18:58:42 浏览: 103
在 Spring Boot 中连接多个数据源可以通过定义多个 DataSource Bean 实现。下面是一个连接两个数据源的示例:
1. 定义两个数据源配置文件,例如:application-db1.properties 和 application-db2.properties。
2. 在主配置类中创建两个 DataSource Bean,例如:
```
@Configuration
public class MultiDataSourceConfig {
@Bean
@ConfigurationProperties("db1.datasource")
public DataSource db1DataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties("db2.datasource")
public DataSource db2DataSource() {
return DataSourceBuilder.create().build();
}
}
```
3. 在对应的数据访问层使用不同的数据源,例如:
```
@Repository
@Qualifier("db1")
public class Db1Repository {
@Autowired
private JdbcTemplate jdbcTemplate;
// 其他数据操作代码
}
@Repository
@Qualifier("db2")
public class Db2Repository {
@Autowired
private JdbcTemplate jdbcTemplate;
// 其他数据操作代码
}
```
4. 在 Service 层注入不同的 Repository,例如:
```
@Service
public class MyService {
@Autowired
@Qualifier("db1")
private Db1Repository db1Repository;
@Autowired
@Qualifier("db2")
private Db2Repository db2Repository;
// 其他业务代码
}
```
以上是一个简单的多数据源连接的示例,更多的细节可以参考 Spring Boot 官方文档。
阅读全文