atomikos应用场景:单应用多数据源
引入依赖
1 | 复制代码<dependency> |
修改配置文件
1 | 复制代码spring: |
配置数据源
只需要配置数据源即可,全局事务管理器(JtaTransactionManager)由spring自动配置
1 | 复制代码@Configuration |
配置mybatis
如果使用其他的orm框架,自行配置。
数据源2的mybatis配置和下面代码相似,去除@Primary注解,修改配置属性即可。
1 | 复制代码@Configuration |
DAO
1 | 复制代码public interface UserDAO1 { |
service
1 | 复制代码@Service |
测试
1 | 复制代码@RunWith(SpringRunner.class) |
数据源1中的User{“id”:1,”name”:”张三”}
数据源2中的User{“id”:2,name:”李四”}
运行测试出现异常后,两个数据库都回滚了,数据未改变
作者公众号
本文转载自: 掘金