多数据源XA分布式事务支持
引入: implementation 'org.springframework.boot:spring-boot-starter-jta-atomikos'
配置文件与多数据源配置文件相似,但是数据源类型type需要改为支持XA的数据源对象, 如:MysqlXADataSource,DruidXADataSource。
需要注意的是,对于DruidXADataSource,支持的MySql驱动类型当前只到8.0.11版本。
spring:
datasources:
- name: ds1
type: com.mysql.cj.jdbc.MysqlXADataSource
databaseName: test01
hostName: localhost
user: root
password:
port: 3306
url: jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true&allowMultiQueries=true&&serverTimezone=GMT%2B8
- name: ds2
type: com.mysql.cj.jdbc.MysqlXADataSource
databaseName: test01
hostName: localhost
user: root
password:
port: 3306
url: jdbc:mysql: