spring_reference/IV. Spring Boot features/32.2. Using a Bitronix tran...

8 lines
1.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

### 32.2. 使用一个Bitronix事务管理器
Bitronix是另一个流行的开源JTA事务管理器实现。你可以使用`spring-boot-starter-jta-bitronix`starter POM为项目添加合适的Birtronix依赖。和Atomikos类似Spring Boot将自动配置Bitronix并对beans进行后处理post-process以确保它们以正确的顺序启动和关闭。
默认情况下Bitronix事务日志将被记录到应用home目录下的transaction-logs文件夹中。通过设置spring.jta.log-dir属性你可以自定义该目录。以spring.jta.开头的属性将被绑定到bitronix.tm.Configuration bean你可以通过这完成进一步的自定义。具体参考[Bitronix文档](http://btm.codehaus.org/api/2.0.1/bitronix/tm/Configuration.html)。
**注**为了确保多个事务管理器能够安全地和相应的资源管理器配合每个Bitronix实例必须设置一个唯一的ID。默认情况下该ID是Bitronix实例运行的机器上的IP地址。为了确保生产环境中该ID的唯一性你需要为应用的每个实例设置不同的spring.jta.transaction-manager-id属性值。