最近实现一个后台管理项目,涉及到多数据库同步,就出现了事务问题,原来的设计springmvc+mybaties+druid数据源不可用,原来JDBC变为JTA。
设计变为:springmvc+mybateis+atomikos.
maven依赖:
com.atomikos
atomikos-util
${atomikos.version}
com.atomikos
transactions-jta
${atomikos.version}
com.atomikos
transactions
${atomikos.version}
com.atomikos
transactions-jdbc
${atomikos.version}
com.atomikos
transactions-jdbc-deprecated
${transactions.jdbc.deprecated}
Spring配置文件有所变化。
配置如下:
select 1
#{configProperties[‘abc.url‘]}
#{configProperties[‘abc.username‘]}
#{configProperties[‘abc.password‘]}
#{configProperties[‘def.url‘]}
#{configProperties[‘def.username‘]}
#{configProperties[‘def.password‘]}
#{configProperties[‘abcorder.url‘]}
#{configProperties[‘abcorder.username‘]}
#{configProperties[‘abcorder.password‘]}