博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在SpringMVC中配置Atomikos分布式事务
阅读量:2168 次
发布时间:2019-05-01

本文共 4277 字,大约阅读时间需要 14 分钟。

如何在SpringMVC中配置Atomikos分布式事务

在SpringBoot中实现Atomikos,其中的配置全都是自动化配置。故此,想通过手动配置的方式运行相同的代码测试,经过测试,贴出成功通过的重要配置

maven依赖

org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis-spring.version}
javax.transaction
javax.transaction-api
${javax.transaction.version}
com.atomikos
transactions-jdbc
${atomikos.version}
com.atomikos
transactions-jta
${atomikos.version}
mysql
mysql-connector-java
5.1.47
org.aspectj
aspectjweaver
1.9.2

application.properties

## jta相关参数配置# 必须配置唯一的资源名spring.jta.atomikos.datasource.one.unique-resource-name=jta-personal# 配置Druid的属性 https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8spring.jta.atomikos.datasource.one.xa-data-source-class-name=com.alibaba.druid.pool.xa.DruidXADataSourcespring.jta.atomikos.datasource.one.xa-properties.url=jdbc:mysql://localhost:3306/personal?characterEncoding=utf-8&useSSL=false&allowMultiQueries=truespring.jta.atomikos.datasource.one.xa-properties.username=rootspring.jta.atomikos.datasource.one.xa-properties.password=123456spring.jta.atomikos.datasource.one.xa-properties.filters=slf4j,stat,wall,config#spring.jta.atomikos.datasource.one.xa-properties.connectionProperties=config.decrypt=true;config.decrypt.key=${druid.publickey}spring.jta.atomikos.datasource.two.unique-resource-name=jta-bookspring.jta.atomikos.datasource.two.max-pool-size=8spring.jta.atomikos.datasource.two.xa-data-source-class-name=com.alibaba.druid.pool.xa.DruidXADataSourcespring.jta.atomikos.datasource.two.xa-properties.url=jdbc:mysql://localhost:3306/secondary?characterEncoding=utf-8&useSSL=false&&allowMultiQueries=truespring.jta.atomikos.datasource.two.xa-properties.username=rootspring.jta.atomikos.datasource.two.xa-properties.password=123456spring.jta.atomikos.datasource.two.xa-properties.filters=slf4j,stat,wall,config#spring.jta.atomikos.datasource.two.xa-properties.connectionProperties=config.decrypt=true;config.decrypt.key=${druid.publickey}

spring-context.xml

${spring.jta.atomikos.datasource.one.xa-properties.url}
${spring.jta.atomikos.datasource.one.xa-properties.username}
${spring.jta.atomikos.datasource.one.xa-properties.password}
${spring.jta.atomikos.datasource.one.xa-properties.filters}
${spring.jta.atomikos.datasource.two.xa-properties.url}
${spring.jta.atomikos.datasource.two.xa-properties.username}
${spring.jta.atomikos.datasource.two.xa-properties.password}
${spring.jta.atomikos.datasource.two.xa-properties.filters}

spring-tx.xml

com.example.atomikos.service.*

转载地址:http://avxzb.baihongyu.com/

你可能感兴趣的文章
Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题
查看>>
Java集合详解5:深入理解LinkedHashMap和LRU缓存
查看>>
Java集合详解6:这次,从头到尾带你解读Java中的红黑树
查看>>
Java集合详解7:一文搞清楚HashSet,TreeSet与LinkedHashSet的异同
查看>>
Java集合详解8:Java集合类细节精讲,细节决定成败
查看>>
Java并发指南1:并发基础与Java多线程
查看>>
Java并发指南2:深入理解Java内存模型JMM
查看>>
Java并发指南3:并发三大问题与volatile关键字,CAS操作
查看>>
Java并发指南4:Java中的锁 Lock和synchronized
查看>>
Java并发指南5:JMM中的final关键字解析
查看>>
Java并发指南6:Java内存模型JMM总结
查看>>
Java并发指南7:JUC的核心类AQS详解
查看>>
Java并发指南8:AQS中的公平锁与非公平锁,Condtion
查看>>
Java网络编程和NIO详解6:Linux epoll实现原理详解
查看>>
Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理
查看>>
Java网络编程与NIO详解8:浅析mmap和Direct Buffer
查看>>
Java网络编程与NIO详解10:深度解读Tomcat中的NIO模型
查看>>
Java网络编程与NIO详解11:Tomcat中的Connector源码分析(NIO)
查看>>
深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
查看>>
深入理解JVM虚拟机3:垃圾回收器详解
查看>>