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就行
我又三个服务所以建了三个,这个看自己的情况吧
然后启动自己的服务就行了。。。。。