2016-01-22 6 views
0

Я пытаюсь настроить Bitronix в Spring Boot для использования последнего ресурсного гамбита с источником данных, отличным от XA. Конечно, по умолчанию (автоконфигурация) источник данных не участвует в транзакции XA. Кажется, что org.springframework.boot.jta.XADataSourceWrapper будет работать только для XADataSource.Как настроить Spring Boot + Bitronix + non-XA Datasource + XA JMS Connection

Как подключить DataSource с помощью Bitronix?

ответ

1

Bitronix использует свой LrcXADataSource для реализации последнего ресурсного гамбита. Вы должны сказать Spring бутсу создать XAResource этого типа:

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

Вам также необходимо установить некоторые другие свойства, которые будут зависеть от базы данных, которую вы используете, и как он настроен. Например, имя класса драйвера JDBC:

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

И затем 'org.springframework.boot.jta.XADataSourceWrapper' будет завернуть с пулом соединений Bitronix в' org.springframework.boot.jta.bitronix.PoolingDataSourceBean ', правильно? –

+0

@PiotrGwiazda Да, это правильно –

+0

Но что произойдет, если у меня есть 2 Non-XA Datasources? –

 Смежные вопросы

  • Нет связанных вопросов^_^