一、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
    
   
 
