当前位置:首页 > Java技术 > springcloud seata nacos环境搭建

springcloud seata nacos环境搭建

2022年11月05日 22:36:12Java技术15

最近学习了一下seata,由于nacos现在也挺火,于是学习了seata注册到nacos,然后集成springcloud

 

1.nacos配置(自行上官网下载)

将nacos/conf/nacos-mysql.sql导入自己的数据库

2.配置修改nacos/conf/application.properties

springcloud seata nacos环境搭建 _ JavaClub全栈架构师技术笔记
1 spring.datasource.platform=mysql
2 db.num=1
3 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
4 db.user=root
5 db.password=123456
View Code

3.启动nacos

windows直接双击startup.cmd

linux不要直接sh startup.sh 加入参数 -m standalone或者改startup.sh -m参数,linux脚本默认集群启动,不改参数也不加启动参数会报错

springcloud seata nacos环境搭建 _ JavaClub全栈架构师技术笔记

 

启动成功

4.下载seata,建议直接下载源码编译

mvn -Prelease-all -DskipTests clean install -U

 

5.使用db模式导入配置

springcloud seata nacos环境搭建 _ JavaClub全栈架构师技术笔记

 

 

 上面是源码目录,mysql.sql为seata库必须的表,执行sql即可

springcloud seata nacos环境搭建 _ JavaClub全栈架构师技术笔记

 

 

 

 将上面的config.txt文件复制到seata目录,nacos中的nacos-config.sh  nacos-config.py复制到seata的conf目录

springcloud seata nacos环境搭建 _ JavaClub全栈架构师技术笔记

 

 git 命令框执行 sh nacos-config.sh hostip 即可,位置为什么这样自己看下脚本就知道了

springcloud seata nacos环境搭建 _ JavaClub全栈架构师技术笔记

 

 配置都进来了,注意上面的红框,如果你网上搜的脚本导入的,seata是1.0及之前的版本上面是对的,如果1.1及最新的源码改成vgroupMapping了,报错参考另一篇博客

5.修改seata配置

修改file.conf

 1 service {
 2     #transaction service group mapping
 3     vgroupMapping.my_tx_group="default" #此处根据自己的情况修改
 4     default.grouplist="127.0.0.1:8091"
 5     disableGlobalTransaction=false
 6 }
 7 ## transaction log store, only used in seata-server
 8 store {
 9   ## store mode: file、db
10   mode = "db"
11 
12   ## file store property
13   file {
14     ## store location dir
15     dir = "sessionStore"
16     # branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions
17     maxBranchSessionSize = 16384
18     # globe session size , if exceeded throws exceptions
19     maxGlobalSessionSize = 512
20     # file buffer size , if exceeded allocate new buffer
21     fileWriteBufferCacheSize = 16384
22     # when recover batch read size
23     sessionReloadReadSize = 100
24     # async, sync
25     flushDiskMode = async
26   }
27 
28   ## database store property
29   db {
30     ## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp) etc.
31     datasource = "druid"
32     ## mysql/oracle/h2/oceanbase etc.
33     dbType = "mysql"
34     driverClassName = "com.mysql.jdbc.Driver" #不要用mysql8的驱动,否则报错
35     url = "jdbc:mysql://127.0.0.1:3306/seata"
36     user = "root"
37     password = "123456"
38     minConn = 1
39     maxConn = 10
40     globalTable = "global_table"
41     branchTable = "branch_table"
42     lockTable = "lock_table"
43     queryLimit = 100
44   }
45 }

registry.conf

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"
    namespace = ""
    group = "SEATA_GROUP"
  }
 

}

然后将上面两个配置文件复制到你的springcloud模块中

 

6.启动seata

springcloud seata nacos环境搭建 _ JavaClub全栈架构师技术笔记

 

 如果之前在其他ip启动过,将file_store/data下的文件清掉,不然会报错

 

 7.springcloud代码

去https://gitee.com/code_fun/example.git 把demo.zip下载跑就可以了,前提是建好数据库哦

demo.sql有表结构,undo_log表每个库都要有

 

如果上面demo.zip跑不通请移步https://gitee.com/sharehappy/learn/tree/master/springcloud_seata下载代码或者进群:513650703讨论

 

作者:学无终
来源链接:https://www.cnblogs.com/javashare/p/12535702.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68055.html

分享给朋友:

“springcloud seata nacos环境搭建” 的相关文章

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

一、问题描述 问题描述: 前提:向Redis中SET值的是一个JFinal项目,使用的Jedis客户端API操作的,把一个对象转成byte[]形式存入Redis中。 然后在另一个SpringBoot项目中我通过Spring自带的RedisTempl...

SpringBoot整合Dubbo与zookeeper纯注解版

SpringBoot整合Dubbo与zookeeper纯注解版

一、Dubbo和zk的作用 上回讲到,Dubbo作为一款优秀的RPC框架,封装了dubbo-provider(提供者)和dubbo-consumer(消费者),而provider和consumer之间需要通过注册中心来作为可发现的服务目录。而zookeeper(此处简称zk)提供了服务接口注...

SpringBoot之两种配置文件application.properties与application.yml文件的区别及读取方式

SpringBoot之两种配置文件application.properties与application.yml文件的区别及读取方式

为什么会使用properties文件 在软件开发的过程中,会经常遇到一些配置说是需要切换的,例如数据库的配置地址,用户名和密码,可以选择在常量中进行配置,但是当下次需要修改时,则需要将Java代码进行重新编译,再重启服务器。这样导致很繁琐。properties文件的出现使得后期项目的维护中,...

Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系

Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系

一、前言 在搭建SpringCloud项目环境架构的时候,需要选择SpringBoot和SpringCloud进行兼容的版本号,因此对于选择SpringBoot版本与SpringCloud版本的对应关系很重要,如果版本关系不对应,常见的会遇见项目启...

Springboot 整合 Mybatis 的完整 Web 案例

Springboot 整合 Mybatis 的完整 Web 案例

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! 推荐一本书《 腾讯传》。 新年第一篇 Springboot 技术文...

Spring Boot 2.0 WebFlux 快速入门实践

Spring Boot 2.0 WebFlux 快速入门实践

02:WebFlux 快速入门实践 Spring Boot 2.0 spring.io 官网有句醒目的话是: BUILD ANYTHING WITH SPRING BOOT Spring Boot (Boot 顾名思义,是...

Spring Boot 集成配置 HTTPS

Spring Boot 集成配置 HTTPS

这是泥瓦匠的第108篇原创 文章工程: JDK 1.8 Maven 3.5.2 Spring Boot 1.5.9.RELEASE 一、HTTPS 是什么 问:什么是HTTP?答:HTTP是一个客户...

SpringBoot 整合mapstruct|赶紧丢掉BeanUtils吧

SpringBoot 整合mapstruct|赶紧丢掉BeanUtils吧

代码已经上传到码云:https://gitee.com/lezaiclub/springboot-hyper-integration.git,欢迎白嫖 前言 在项目中,如果我们要遵循分层领域模型规约: 话,肯定避免不了在DTO、VO、BO、A...

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!...

Spring5:@Autowired注解、@Resource注解和@Service注解

什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。