🌸【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)
这是一期 踩坑日记,两个月前跟着尚硅谷周阳老师学微服务最后的seata部分,由于版本不同,配置不好,不想用0.9的老版本,1.5.2版本的和老版本配置问题差别太大,当时弄了很久也没有弄好,放弃了。昨天重拾问题,今早解决,完结撒花,特此记录本次seata 1.5.2 版本的各种踩坑日记。
一、各组件版本
- Seata:1.5.2
- MySQL:8.0.26
- Nacos:2.1.1
二、Seata官网与下载
这里啰嗦一句:在看视频的时候,发现弹幕的小伙伴基本上分为几个阵营:“0.9.x”、“1.4.x”、“1.5.2”,这三个版本的配置都有很大差异,尤其是1.5.2版本,配置文件直接改为了yml,并且不再需要手动配置 DataSourceProxy 我就是想尝试新一点的,所以没少踩坑 。大家谨慎选择版本。
💧官网地址:http://seata.io/zh-cn/
💧下载地址:https://github.com/seata/seata/releases
三、配置Seata
1. Seata配置
💧解压文件后,你将看到这样的目录:
💧修改seata\conf 下的 application.yml(建议先拷贝一份副本备用)
server: port: 7091 spring: application: name: seata-server logging: config: classpath:logback-spring.xml file: path: ${user.home}/logs/seata extend: logstash-appender: destination: 127.0.0.1:4560 kafka-appender: bootstrap-servers: 127.0.0.1:9092 topic: logback_to_logstash console: user: username: seata password: seata seata: config: # support: nacos 、 consul 、 apollo 、 zk 、 etcd3 type: nacos nacos: server-addr: http://127.0.0.1:8848 # namespace: 7392baed-d98b-48a4-8676-34e1b38eade6 namespace: group: SEATA_GROUP username: password: ##if use MSE Nacos with auth, mutex with username/password attribute #access-key: "" #secret-key: "" data-id: seataServer.properties registry: # support: nacos 、 eureka 、 redis 、 zk 、 consul 、 etcd3 、 sofa type: nacos preferred-networks: 30.240.* nacos: application: seata-server server-addr: http://127.0.0.1:8848 group: SEATA_GROUP namespace: # namespace: 7392baed-d98b-48a4-8676-34e1b38eade6 cluster: default username: password: ##if use MSE Nacos with auth, mutex with username/password attribute #access-key: "" #secret-key: "" security: secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017 tokenValidityInMilliseconds: 1800000 ignore: urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login
2. Nacos配置
💧点击左侧的:配置管理/配置列表,新增一个配置:
- DataID: seataServer.properties
- GROUP: SEATA_GROUP
- 配置内容
- 格式为:properties
- 内容为:
# 存储模式 store.mode=db store.db.datasource=druid store.db.dbType=mysql # 需要根据mysql的版本调整driverClassName # mysql8及以上版本对应的driver:com.mysql.cj.jdbc.Driver # mysql8以下版本的driver:com.mysql.jdbc.Driver store.db.driverClassName=com.mysql.cj.jdbc.Driver # 注意根据生产实际情况调整参数host和port store.db.url=jdbc:mysql://127.0.0.1:3306/seata # 数据库用户名密码 store.db.user=root store.db.password=root # 微服务里配置与这里一致 service.vgroupMapping.fsp_tx_group=default service.vgroupMapping.fsp_tx_group=default service.vgroupMapping.fsp_tx_group=default
3. SQL文件
💧找到 seata\script\server\db\mysql.sql 文件,在数据库新建一个seata数据库,执行这个文件
4. 启动seata
💧双击 seata\bin 下的 seata-server.bat,如果闪退 cmd 可以看报错内容
💧查看 Nacos
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)(下):https://developer.aliyun.com/article/1390163?spm=a2c6h.13148508.setting.15.4fea4f0ervlqra