seata整合spring boot完整流程及部分踩坑总结

1.首先需要下载nacos
官网下载 nacos 1.2.1 和 seata 1.0.0, nacos 和 seata 的数据库脚本。
https://github.com/seata/seata/releases
一、nacos安装
下面是nacos 的配置文件 application.properties,这里的nacos-seata数据库需要自己先去创建,然后再启动nacos

### If user MySQL as datasource:
spring.datasource.platform=mysql
 
### Count of DB:
db.num=1
 
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.2.244:3306/nacos-seata?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

二、seata1.0.0安装及使用
在这里插入图片描述
我这里下了三个版本,其中0.9.0版本较老且资料不全,不推介使用,1.1.0的试过后可能有bug,一直报no available server to connect.,这里我怀疑是版本bug,没去具体深究啊,但应该大概率是我自己的配置没配好,就是那个seata/conf/file.conf文件里有一行vgroup_mapping.my_test_tx_group(1.0.0版本及以下是这样的),1.0.1及以上改成了vgroupMapping.my_test_tx_group(在seata/conf/file.conf目录下是找不到这一行代码的,只有你把file.conf的配置注入到nacos上去之后才有这个选项,我碰到的是这样的)
那么怎么把配置注入到nacos上去?
在这里插入图片描述
下载的时候记得这两个都下载下来
然后再解压后的SourceCode文件夹里找到
在这里插入图片描述
/script/config-center/nacos
在这里插入图片描述
会有这两个文件(localhost:8848是我的nacos地址,这里自己换一下)
#linux/mac: 执行下面的代码
sh nacos-config.sh localhost:8848

#windows: 执行下面的代码
nacos-config.py localhost:8848

这时候nacos会多出来很多配置

然后回去到seata/conf/registry.conf编辑成注册到nacos,serverAddr同上面一样,用你自己的

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "nacos"
 
  nacos {
    serverAddr = "localhost:8848"
    namespace = ""
    cluster = "default"
  }
}
 
config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "nacos"
 
  nacos {
    serverAddr = "localhost:8848"
    namespace = ""
    group = "SEATA_GROUP"
  }
}

这时候启动seata,就是seata/bin下面的(bat是windows上运行,sh是linux上的,我这利用bat)
在这里插入图片描述
运行之后会提示已启动

这时候就是整合自己的服务,配置是这样的
在这里插入图片描述
这里有个tx-service-group,后面的这一串,就是你自己的${application.name}-seata-service-group
然后你要把这个在nacos上创一个配置文件,只要写default就行
在这里插入图片描述
我又三个服务所以建了三个,这个看自己的情况吧
然后启动自己的服务就行了。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RayCheungQT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值