springBoot整合多数据源(分布式、微服务)
在一个项目中,有多个jdbc连接
多数据源产生的问题:事务管理
在实际项目中,怎么样搭建多数据源
举个例子 2个数据源 test001 test002
1. 分包结构
com.it.test001 ---访问test001数据库
dao
service
com.it.test002 ---访问test002数据库
dao
service
分布式事务的解决方案,jta+automatic传统项目
2. 使用注解方式
com.ti
dao
service
@datasourcetest001(这是访问的第一个数据库)
public void test001(){
}
@datasourcetest002(这是访问的第二个数据库)
public void test002(){
}
具体实现
首先加入数据库的连接
#这个表示操作test01 数据库进行连接 spring.datasource.test1.url=jdbc:mysql://localhost/test01 spring.datasource.test1.username=root spring.datasource.test1.password=root spring.datasource.test1.driver-class-name=com.mysql.jdbc.Driver #这个表示操作test02 数据库进行连接 spring.datasource.test2.url=jdbc:mysql://localhost/test02 spring.datasource.test2.username=root spring.datasource.test2.password=root spring.datasource.test2.driver-class-name=com.mysql.jdbc.Driver