如果你将Spring Boot应用打包为一个war或ear文件,并将它部署到一个J2EE的应用服务器中,那你就能使用应用服务器内建的事务管理器。Spring Boot将尝试通过查找常见的JNDI路径(java:comp/UserTransaction, java:comp/TransactionManager等)来自动配置一个事务管理器。如果使用应用服务器提供的事务服务,你通常需要确保所有的资源都被应用服务器管理,并通过JNDI暴露出去。Spring Boot通过查找JNDI路径(java:/JmsXA或java:/XAConnectionFactory),获取一个ConnectionFactory来自动配置JMS,并且你可以使用spring.datasource.jndi-name属性arrow-up-right配置你的DataSource。
war
ear
java:comp/UserTransaction
java:comp/TransactionManager
java:/JmsXA
java:/XAConnectionFactory
ConnectionFactory
spring.datasource.jndi-name
DataSource
最后更新于6年前