我正在尝试按如下方式创建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" />