如何设置 Spring Boot + Bitronix + non-XA Datasource + XA JMS Connection

How to set up Spring Boot + Bitronix + non-XA Datasource + XA JMS Connection

我正在尝试在 Spring 引导中设置 Bitronix 以将最后的资源策略与非 XA 数据源一起使用。当然,默认情况下(自动配置)数据源不参与 XA 事务。 org.springframework.boot.jta.XADataSourceWrapper 似乎只适用于 XADataSource.

如何连接 DataSource 与 Bitronix?

Bitronix 使用其 LrcXADataSource 来实施最后的资源策略。您需要告诉 Spring Boot 创建该类型的 XAResource

spring.datasource.xa.data-source-class-name=bitronix.tm.resource.jdbc.lrc.LrcXADataSource

您还需要设置一些其他属性,这些属性取决于您使用的数据库及其配置方式。例如 JDBC 驱动程序的名称 class:

spring.datasource.xa.properties.driver-class-name=org.hsqldb.jdbcDriver