博文目的:学会搭建以nacos为注册中心的seata分布式事务组件环境,方便解决分布式事务问题的本地调试。
技术环境:nacos使用的是源码工程(可以使用安装包的方式),seata使用的是windows版本的安装包seata-server-1.3.0,个人搭建的springCloud消费者(spcloudAlibabaConsumer)、生产者项目(springCloudAlibabaProvider)。
服务器:win10。
数据库:mysql。
1、nacos搭建。
因为本人使用的是源码工程,所以启动方式是以源码工程的方式启动的。nacos的源码github下载地址:https://github.com/alibaba/nacos.git
下图为nacos整个源码工程项目,访问nacos注册中心的界面,需要启动console工程。
直接启动肯定会失败,所以要修改下图所示的配置文件。

我把个人的配置文件全部复制过来:
注意点:1、数据库连接信息一定要修改为自己的。
2、所搭建的nacos为单机模式。nacos.standalone=true
3、启动前一定要在idea中设置jvm参数:-Dnacos.standalone=true -Dnacos.home=/Users/lxl/workspace/yxx/nacos/nacos-1.4.0/distribution 。
注意 -Dnacos.home=本地nacos源码中distribution项目的绝对路径。
4、启动前在本地创建nacos的数据库,启动过程中会根据链接地址自动在对应的库中创建nacos需要的表。
4、启动后访问 http://localhost:8848/nacos ,即可访问到nacos首页。默认登录用户名:nacos,密码:nacos 。
以下为nacos配置:
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
### Count of DB:
db.num=1
### 数据库连接信息需要修改为自己的 Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
nacos.standalone=true
nacos.home=C:\\nacos
nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
nacos.standalone=true
nacos.home=C:\\nacos
nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000
### Metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
### Metrics for influx
management.metrics.export.influx.enabled=false
#*************** Access Log Related Configurations ***************#
### If turn on the access log:
server.tomcat.accesslog.enabled=true
### The access log pattern:
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
### The direc

最低0.47元/天 解锁文章
205

被折叠的 条评论
为什么被折叠?



