关于spring boot 支持分布式事务,XA是常用的一种方式。
这里把相关的配置记下,方便以后使用。
首先配置两个不同的数据源 : 订单库、持仓库。
/*** Created by zhangjunwei on 2017/8/2.*/@Configurationpublic classDataSourceConfig {/*** db1的 XA datasource
*
*@return
*/@Bean(name= "symbolOrder")
@Primary
@Qualifier("symbolOrder")publicAtomikosDataSourceBean symbolOrderBean() {
AtomikosDataSourceBean atomikosDataSourceBean= newAtomikosDataSourceBean();
atomikosDataSourceBean.setUniqueResourceName("symbolOrder");
atomikosDataSourceBean.setXaDataSourceClassName("com.mysql.jdbc.jdbc2.optional.MysqlXADataSource");
Properties properties= newProperties();
properties.put("URL","jdbc:mysql://localhost:3306/datamanage");
properties.put("user", "root");
properties.put("password&