Bitronix Transaction

Import Maven Dependency

  1. <properties>
  2. <btm.version>2.1.3</btm.version>
  3. </properties>
  4. <dependency>
  5. <groupId>org.apache.shardingsphere</groupId>
  6. <artifactId>shardingsphere-jdbc-core</artifactId>
  7. <version>${shardingsphere.version}</version>
  8. </dependency>
  9. <dependency>
  10. <groupId>org.apache.shardingsphere</groupId>
  11. <artifactId>shardingsphere-transaction-xa-core</artifactId>
  12. <version>${shardingsphere.version}</version>
  13. </dependency>
  14. <dependency>
  15. <groupId>org.apache.shardingsphere</groupId>
  16. <artifactId>shardingsphere-transaction-xa-bitronix</artifactId>
  17. <version>${shardingsphere.version}</version>
  18. </dependency>
  19. <dependency>
  20. <groupId>org.codehaus.btm</groupId>
  21. <artifactId>btm</artifactId>
  22. <version>${btm.version}</version>
  23. </dependency>

Customize Configuration Items

Please refer to Bitronix official documentation for more details.

Configure XA Transaction Manager Type

Yaml:

  1. - !TRANSACTION
  2. defaultType: XA
  3. providerType: Bitronix

SpringBoot:

  1. spring:
  2. shardingsphere:
  3. props:
  4. xa-transaction-manager-type: Bitronix

Spring Namespace:

  1. <shardingsphere:data-source id="xxx" data-source-names="xxx" rule-refs="xxx">
  2. <props>
  3. <prop key="xa-transaction-manager-type">Bitronix</prop>
  4. </props>
  5. </shardingsphere:data-source>