script
-> config-center
-> nacos
-> nacos-config.sh
。执行nacos-config.sh
脚本:
sh nacos-config.sh -h 127.0.0.1 -p 8848 -g SEATA_GROUP -t xxxx -u username -w password
参数详解:
- -h
nacos
服务IP - -p
nacos
服务端口 - -u
nacos
登录名 - -w
nacos
登录密码 - -g
nacos
配置的分组名称,默认设置SEATA_GROUP
- -t 上一步配置的
命名空间ID

文章插图
执行脚本之后,输出以下脚本:
Set server.maxCommitRetryTimeout=-1 successfullySet server.maxRollbackRetryTimeout=-1 successfullySet server.rollbackRetryTimeoutUnlockEnable=false successfullySet server.distributedLockExpireTime=10000 successfullySet server.xaerNotaRetryTimeout=60000 successfullySet server.session.branchAsyncQueueSize=5000 successfullySet server.session.enableBranchAsyncRemove=false successfullySet server.enableParallelRequestHandle=false successfullySet metrics.enabled=false successfullySet metrics.registryType=compact successfullySet metrics.exporterList=prometheus successfullySet metrics.exporterPrometheusPort=9898 successfully
再去nacos
控制台查看配置:
文章插图
说明配置上传成功 。上传不成功,大部分原因是配置没有配置成功,比如4.修改 appplication.yml找到命名空间ID
没配置正确 。
appplication.yml
文件,路径为:seata
-> conf
-> application.yml
,以下三个小节分别配置store
、config
、registry
:
文章插图
4.1 seata.store
seata.store
配置seata
的存储,修改store.mode="db"
:seata:store:# support: file 、 db 、 redismode: db
修改数据库连接,将 seata
-> conf
-> application.example.yml
中附带额外配置,将其db
相关配置复制至application.yml
,修改store.db
相关属性 。数据库是步骤一
配置的数据库:seata:store:# support: file 、 db 、 redismode: dbdb:datasource: druiddb-type: mysqldriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://xxxxx:3306/seata?rewriteBatchedStatements=trueuser: xxxxpassword: xxxmin-conn: 5max-conn: 100global-table: global_tablebranch-table: branch_tablelock-table: lock_tabledistributed-lock-table: distributed_lockquery-limit: 100max-wait: 5000
4.2 seata.configseata.config
是配置nacos配置中心
相关的配置 。将seata.config.type
修改成nacos
:seata:config:# support: nacos, consul, apollo, zk, etcd3type: nacos
然后添加seata.config.nacos
相关的配置:seata:config:# support: nacos, consul, apollo, zk, etcd3type: nacosnacos:server-addr: 127.0.0.1:8848group : "SEATA_GROUP"namespace: "xxxxx"username: "xxx"password: "xxx"
其中4.3 seata.registrynamespace
是步骤3中的命名空间ID
。
seata.registry
是配置注册中心相关字段,将seata
服务作为一个微服务注册到注册中心
。将registry.type
改成nacos
,配置如下:seata:registry:# support: nacos, eureka, redis, zk, consul, etcd3, sofatype: nacosnacos:application: "seata-server"serverAddr: 127.0.0.1:8848group: "SEATA_GROUP"namespace: "xxxxxx"username: "xxxx"password: "xxx"
经验总结扩展阅读
- 四十七 SpringCloud微服务实战——搭建企业级开发框架:【移动开发】整合uni-app搭建移动端快速开发框架-添加Axios并实现登录功能
- 三 AIR32F103 Linux环境基于标准外设库的项目模板
- 3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架
- Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 从0搭建vue3组件库:自动化发布、管理版本号、生成 changelog、tag
- NAS数据存储之NFS搭建和使用
- three.js 如何用webgl搭建一个3D库房,3D仓库,3D码头,3D集装箱可视化孪生系统——第十五课
- 四十六 SpringCloud微服务实战——搭建企业级开发框架:【移动开发】整合uni-app搭建移动端快速开发框架-环境搭建
- 从0搭建vue3组件库: 如何完整搭建一个前端脚手架?
- Hadoop集群简单入门