若依Cloud使用教程


1、首先拉项目到本地

RuoYiCloud删除.github文件

image-20240415225517545.png

2、拉Nacos到本地用于服务注册和发现、配置中心

nacos建议用最新的,删掉.github

image-20240415221749854.png

3、开发时将nacos设置为单机模式standalone,生产时用集群cluster

右键编辑

image-20240415224547032.png

set MODE设置为standalone

image-20240415224856669.png

4、修改应用配置,读取若依的配置文件

右键编辑nacos\conf\application.properties

image-20240415225056662.png

找到mysql的配置

image-20240415225230211.png

在下面粘上若依的配置,修改自己的数据库地址和密码

# db mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=password
5、Nacos开启鉴权

不开鉴权会提示:当前集群没有开启鉴权,请参考文档开启鉴权

修改nacos\conf\application.properties,

启动登录认证功能nacos.core.auth.enabled=true

image-20240415231002677.png

添加密钥和身份识别的key、value

### Token认证密钥,在Nacos 2.2.0.1之后的版本,配置默认为空,需要自行添加一个,否则无法启动服务端,原始密钥长度不得低于32字符,实际部署时请更换为其他密钥内容
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
### 配置自定义身份识别的key和value,必须有值
nacos.core.auth.server.identity.key=nacoskey
nacos.core.auth.server.identity.value=nacoskey

image-20240416004138126.png

6、导入RuoYi数据库

image-20240415230155364.png

7、启动Nacos

双击nacos\bin\startup.cmd

image-20240415230424004.png

访问http://localhost:8848/nacos

默认账户密码均为nacos

image-20240415235811371.png

8、修改Nacos中配置文件

配置文件实际上是存储在ry-config里的,redis默认没密码,mysql设置自己的密码

image-20240416000526812.png

9、修改项目中的配置

由于我们开启了鉴权,需要在各模块添加nacos的用户和密码,src\main\resources\bootstrap.yml

username: nacos
password: nacos

image-20240416004013141.png

10、启动服务
  • RuoYiGatewayApplication 网关模块
  • RuoYiAuthApplication 认证模块
  • RuoYiSystemApplication 系统模块
  • RuoYiMonitorApplication 监控中心模块(可选)
  • RuoYiGenApplication 代码生成模块(可选)
  • RuoYiJobApplication 定时任务模块(可选)
  • RuoYiFileApplication 文件服务模块(可选)

成功!出错的模块检查nacos有没有改数据库配置,项目里有没有配置nacos账户和密码

image-20240416011716927.png

11、前端启动

vscode打开ruoyi-ui

安装依赖

npm install

启动服务

npm run dev

启动成功!

image-20240416012556961.png

Logo

快速构建 Web 应用程序

更多推荐