nacos1.3.1、seata1.2、spring boot整合

第一步

下载seata、nacos服务:
首先访问:https://seata.io/zh-cn/blog/download.html
下载我们需要使用的seata1.2服务
访问: https://github.com/alibaba/nacos/releases
下载我们需要使用的 nacos1.3.1服务
访问seata官网:https://github.com/seata/seata/tree/1.2.0
下载开源项目包,注意选取版本,会有冲突。

第二步

创建Seata高可用的db,nacos配置存储库,以及AT模式所需的undo_log表:

  1. 在你的参与全局事务的数据库中加入undo_log这张表
    根据自己实际使用数据库选择:支持mysql,pgsql,oracle:
    seata-1.2.0\script\client\at\db 目录下
    在这里插入图片描述

  2. 在你的mysql数据库中创建名为seata的库,并使用以下下sql
    同样支持:mysql,pgsql,oracle根据自己需求导入数据库
    seata-1.2.0\script\server\db 目录下

在这里插入图片描述

3.在你的mysql数据库中创建名为nacos的库,并使用以下sql
nacos-mysql.sql文件
nacos-server-1.3.1\nacos\conf 目录下

在这里插入图片描述

第三步

加入seata、nacos依赖:
在你的项目中引入seata依赖
如果你的微服务是dubbo:

   <dependency>
           <groupId>io.seata</groupId>
           <artifactId>seata-spring-boot-starter</artifactId>
           <version>1.4.0</version>
   </dependency>

如果你是springcloud:(2.2.0+版本囊括了spring boot)

<!--seata-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-seata</artifactId>
    <version>2.2.0.RELEASE</version>
    <exclusions>
        <exclusion>
            <groupId>io.seata</groupId>
            <artifactId>seata-spring-boot-starter</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.2.0</version>
</dependency>

加入nacos依赖:

<!-- nacos -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.2.1.RELEASE</version>
</dependency>

第四步

加入seata,nacos所需的参数配置:
加到你项目的application.yml中.

spring:
  application:
    name: serverName
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
seata:
enabled: true
application-id: applicationName
tx-service-group: my_test_tx_group
enable-auto-data-source-proxy: true
config:
  type: nacos
  nacos:
    namespace:
    serverAddr: 127.0.0.1:8848
    group: SEATA_GROUP
    userName: "nacos"
    password: "nacos"
registry:
  type: nacos
  nacos:
    application: seata-server
    server-addr: 127.0.0.1:8848
    namespace:
    userName: "nacos"
    password: "nacos"

第五步

运行nacos; 配置nacos-server-1.3.1\nacos\conf\application.properties文件
在这里插入图片描述在这里插入图片描述
启动nacos; 文件目录:nacos-server-1.3.1\nacos\bin\startup.cmd
在这里插入图片描述在这里插入图片描述
通过ip网址即可通过web界面进行管理:
在这里插入图片描述

第六步

配置为高可用db模式参数并提交至配置中心:
1. 修改seata-1.2.0\script\config-center\config.txt文件;
在这里插入图片描述

修改配置:
在这里插入图片描述

2.点击nacos进入文件提交配置:
启动nacos-config.sh文件
在这里插入图片描述

  1. 提交后,nacos界面可看到并且在线编辑配置文件:
    在这里插入图片描述

第七步

更改服务端的注册&配置中心为nacos:
更改seata-server-1.2.0\seata\conf中的registry.conf
在这里插入图片描述

registry {
 # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
 type = "nacos"
 nacos {
   application = "seata-server"
   serverAddr = "127.0.0.1:8848"
group = “SEATA_GROUP”
   namespace = ""
   cluster = "default"
   username = "nacos"
   password = "nacos"
}
}

config {
 # file、nacos 、apollo、zk、consul、etcd3
 type = "nacos"

 nacos {
   serverAddr = "127.0.0.1:8848"
   namespace = ""
   group = "SEATA_GROUP"
   username = "nacos"
   password = "nacos"
}
}

启动seata:

在这里插入图片描述在这里插入图片描述

seata启动成功:
在这里插入图片描述

第八步

项目启动后:
注册到seata成功后日志:

业务发起者:
在这里插入图片描述

业务被调用方:
在这里插入图片描述

nacos web服务页面:
在这里插入图片描述

均显示成功后即可正常使用:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值