SringCloud Alibaba 整合Nacos+Seata
1.项目说明
本文假定你知道RuoYi-Cloud开源框架和seata。不知道可以问问搜索引擎。
大家熟悉RuoYi-Cloud 的话应该知道,RuoYi-Cloud是一款基于Spring Boot、Spring Cloud & Alibaba、OAuth2、Vue、Element-Ul的前后端分离微服务极速后台开发框架。本文基于此框架,讲解如何加入Seata分布式事务中间件。
2.项目环境
JDK : 1.8.0_271
Mysql : 5.7.32
Redis : 3.2
Maven : 3.6.3
nacos : 1.3.1
sentinel : 1.8.0
seata:1.4.0
3.环境搭建:
3.1 安装64 bit JDK 1.8+
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
安装好之后,需要配置环境变量。篇幅有限,自行百度!
3.2 安装Maven 3.2.x+
https://maven.apache.org/download.cgi
安装好之后,需要配置环境变量。篇幅有限,自行百度!
3.3 安装Redis
官网地址(Linux):https://redis.io/
windows版本:https://github.com/microsoftarchive/redis/releases
命令行启动方式:redis-server redis.windows.conf
3.4 安装sentinel
https://github.com/alibaba/Sentinel
sentinel默认端口为8080,为了启动ruoyi框架 所以启动控制台命令为:java -jar sentinel-dashboard-1.8.0.jar --server.port=8718
当然post是端口号,你可以改为你想要的,记得把项目配置文件中也改为对应的就可以了
3.5 安装nacos
3.5.1下载nacos
官网:https://nacos.io/zh-cn/docs/quick-start.html
github:https://github.com/alibaba/nacos/releases
3.5.2 修改配置文件
1.我这里用RuoYi-Cloud整合,所以导入ruoyi sql脚本
2.将\nacos\conf\nacos-mysql.sql 导入数据库中
3.修改\nacos\conf\application.properties 文件
执行脚本,记得在脚本中改数据库地址,用户名密码那些
执行 ry_20200924.sql、quartz.sql
4.启动
http://127.0.0.1:8848/nacos/index.html#/login
默认用户名/密码:nacos/nacos
然后RuoYi-Cloud就能跑起来了,吃午饭了!下次继续写整合seate 这个分布式事务框架