Spring-boot + atomikos + druid分布式事务配置
来源:互联网 发布:淘宝店铺设计师申请 编辑:程序博客网 时间:2024/04/25 17:19
Spring-boot + atomikos + druid分布式事务配置
1.额外依赖项
<dependency> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> <version>1.1</version></dependency><dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jta</artifactId> <version>4.0.4</version></dependency><dependency> <groupId>com.atomikos</groupId> <artifactId>transactions-jdbc</artifactId> <version>4.0.4</version></dependency>
2.数据源配置(yml配置,有几个数据源配置几个数据源,这里使用阿里Druid数据库连接池)
datasource: # 资源标识 uniqueResourceName: datasource1 # 数据源类名 xaDataSourceClassName: com.alibaba.druid.pool.xa.DruidXADataSource # 数据源配置 xaProperties: driverClassName: com.mysql.jdbc.Driver url: @spring.datasource.url@ username: @spring.datasource.username@ password: @spring.datasource.password@ initialSize: 3 minIdle: 3 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 filters: stat
3.数据源以及事物管理器注入
// 数据源有几个配置几个/** * 注入数据源 * @return */@Bean@ConfigurationProperties(prefix = "datasource")public DataSource regDataSource() { return new AtomikosDataSourceBean();}/** * 注入事物管理器 * @return */@Bean(name = "xatx")public JtaTransactionManager regTransactionManager () { UserTransactionManager userTransactionManager = new UserTransactionManager(); UserTransaction userTransaction = new UserTransactionImp(); return new JtaTransactionManager(userTransaction, userTransactionManager);}
4.注解使用
@Override@Transactional(transactionManager = "xatx", propagation = Propagation.REQUIRED, rollbackFor = { java.lang.RuntimeException.class })public XXX function() {}
阅读全文
0 0
- Spring-boot + atomikos + druid分布式事务配置
- Spring Boot Druid 多数据源 Atomikos 分布式事务
- Spring分布式事务配置(atomikos)
- spring boot 多数据源的XA事务(Druid+Atomikos)
- hibernate+atomikos分布式事务配置
- (十二)Spring Boot+Druid+Mybatis实现JTA分布式事务
- 分布式事务JTA之实践:Spring+ATOMIKOS
- 分布式事务JTA之实践:Spring+ATOMIKOS
- 分布式事务JTA之实践:Spring+ATOMIKOS
- Spring + Atomikos 分布式事务实现方式
- Spring分布式事务实现Atomikos多库
- Atomikos Jta分布式事务spring集成实例
- Spring 3.0 + Atomikos构建jta分布式事务
- spring+atomikos 实现的分布式事务
- Spring分布式事务实现jotm,atomikos
- Spring + Atomikos 分布式事务实现方式
- atomikos JTA 分布式事务配置和原理
- Spring+Mybatis+Tomat多数据源(mysql+sql server)与atomikos分布式事务配置
- Spring boot中的属性配置文件小结
- yii2源码(1)--执行流程
- NavigationView+DrawerLayout实现侧滑栏效果
- C#小项目之登录界面1
- CSS margin 属性
- Spring-boot + atomikos + druid分布式事务配置
- C# 逆变与协变
- OPC UA --open62541学习
- AlertDialog用法
- std::set, std::list, std::vector在erase的区别
- 搭建基于以太坊的私有链环境
- Jquery将一个object对象转换成json字符串
- 树形DP---例题:hdu2196 Computer
- 计算机类学术期刊SCI/EI期刊核心期刊有哪些?