一、atomikos介绍:
Atomikos TransactionsEssentials 是一个为Java平台提供增值服务的并且开源类事务管理器,以下是包括在这个开源版本中的一些功能:
- 全面崩溃 / 重启恢复
- 兼容标准的SUN公司JTA API
- 嵌套事务
- 为XA和非XA提供内置的JDBC适配器
Atomikos TransactionsEssentials是一个非常快速的嵌入式事务管理器,这就意味着,您不需要另外启动一个单独的事务管理器进程(不要查找任何的bin文件夹)。Atomikos TransactionsEssentials 是一个可靠的库,可以加入到您的Java应用程序,也就是说为了使用这个产品,您只需添加一些jar文件到您的应用程序或者应用程序服务器。
二、pom.xml文件配置:
1、添加atomikos依赖,同时需要加上springboot jdbc的依赖:
<!– https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-jdbc –>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<!– https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-jta-atomikos –>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jta-atomikos</artifactId>
<version>${spring.boot.version}</version>
</dependency>
2、添加需要的数据库连接池依赖,此处使用druid:
<!– https://mvnrepository.com/artifact/com.alibaba/druid –>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
三、yum配置:
spring:
profiles:
active:
– test
datasource:
type: com.alibaba.druid.pool.xa.DruidXADataSource
druid:
# WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
web-stat-filter:
enabled: true
urlPattern: /*
exclusions: /druid/*,*.js,*.gif,*.jpg,*.png,*.css,*.ico
sessionStatMaxCount:
sessionStatEnable:
principalSessionName: USER_SESSION
principalCookieName: USER_COOKIE
profileEnable: true
# StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
stat-view-servlet:
enabled: true
urlPattern: /druid/*
resetEnable: false
loginUsername: admin