在spring-boot中创建bitronix事务管理器

时间:2014-11-14 14:19:11

标签: java spring spring-boot bitronix

我正在尝试按如下方式创建spring-boot事务管理器bean:

@Bean(destroyMethod="shutdown")
public static TransactionManager bitronixTransactionManager() {
    return TransactionManagerServices.getTransactionManager();
}

但是我得到了:

java.lang.IllegalStateException: cannot change the configuration while the transaction manager is running
    at bitronix.tm.Configuration.checkNotStarted(Configuration.java:699)
    at bitronix.tm.Configuration.setServerId(Configuration.java:145)

我相信这是我自己调用.getTransactionManager()的原因。

但是,如果我不这样做,我将如何创建事务管理器。

等效的xml将是:

<bean id="bitronixTransactionManager" class="bitronix.tm.TransactionManagerServices" 
          factory-method="getTransactionManager" destroy-method="shutdown" depends-on="bitronixConfig" />

1 个答案:

答案 0 :(得分:-1)

Spring Boot 1.2中添加了Bitronix支持。您可能想尝试一下最新的快照。有一个示例应用程序here