分布式事务中的service无法动态切换库么

专送一血的码农 发布于 2015/12/03 15:14
阅读 325
收藏 0

分布式事务 atomikos  里面无法用AbstractRoutingDataSource动态切换库么 环境是Springboot + mybatis

配置如下


<!-- atomikos事务管理器 -->

<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"

init-method="init" destroy-method="close">

<description>UserTransactionManager</description>

<property name="forceShutdown">

<value>true</value>

</property>

</bean>


<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">

<property name="transactionTimeout" value="300" />

</bean>


<!-- spring 事务管理器 -->

<bean id="springTransactionManager"

class="org.springframework.transaction.jta.JtaTransactionManager">

<property name="transactionManager">

<ref bean="atomikosTransactionManager" />

</property>

<property name="userTransaction">

<ref bean="atomikosUserTransaction" />

</property>

</bean>



<!--配置事务的传播特性 -->

<tx:advice id="txAdvice" transaction-manager="springTransactionManager">

<tx:attributes>


<!-- 对其它方法进行只读事务 -->

<tx:method name="*" propagation="SUPPORTS" read-only="true" />

</tx:attributes>

</tx:advice>

<!--那些类的哪些方法参与事务 -->

<aop:config>

<aop:advisor pointcut="execution(* com.liangbo.mail.service.*.*(..))"

advice-ref="txAdvice" />

</aop:config>


加载中
返回顶部
顶部