springboot+atomikos 分布式事务处理示例

  • Post author:
  • Post category:其他


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



版权声明:本文为freeager原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。