 RuoYi-Cloud-Plus - 快速开始
RuoYi-Cloud-Plus - 快速开始
  后端基于
master分支fd17c6486a11688072cf870e2c1a5b74269e78c2前端基于
ts分支cc9b67d4
笔记
此项目主要在 gitee 运营,推荐使用 gitee.com 的仓库
# 后端
git clone [email protected]:dromara/RuoYi-Cloud-Plus.git
- 2.X主分支、新 2.X 版本、稳定发布分支
- JDK 要求:17
scoop bucket add java
scoop install java/openjdk17
# 初始化数据库
(MySQL)
| 文件名 | 参考库名 | 说明 | 
|---|---|---|
| ry-cloud.sql | ry-cloud | 业务数据库,需要自行选择数据库 | 
| test.sql | - | 业务测试表及数据,需插入到 ry-cloud表中 | 
| ry-job.sql | ry-job | 定时服务表,可创建一个新库,也可以插入 ry-cloud库 | 
| ry-config.sql | ry-config | nacos 配置中心库(可选),内置 DROP DATABASE IF EXISTS ry-config;,按需修改;由于我使用的外置 nacos,不需要此库。 | 
| ry-seata.sql | ry-seata | seata 分布式事务库(可选),内置 DROP DATABASE IF EXISTS ry-seata;,按需修改;由于我使用的外置 seata,不需要此库。 | 
- 创建一个库,如 ry-cloud
- 使用 idea 连接数据库
- 右键 \sql\ry-cloud.sql,运行'ry-cloud.sql'

# Nacos 配置
以
NACOS 2.1.2为例
- 命名空间 - 新建命名空间 - 命名空间 ID: ruoyi_cloud_plus
- 命名空间名: ruoyi_cloud_plus
- 描述: ruoyi_cloud_plus
 
- 命名空间 ID: 
- 配置管理 - 配置列表 - 命名空间 ID ruoyi_cloud_plus- 新增配置
- 将 /config/nacos目录下,除README.md外的文件都配置进来。- Data ID 为文件名(含后缀),如 application-common.yml
- 其他按需调整
 
- Data ID 为文件名(含后缀),如 
 
- 修改项目主 pom.xml文件中 nacos 相关连接配置,重新加载配置
修改项目读取的Nacos命名空间
由于项目默认使用 profiles.active  作为 nacos 配置的命名空间,即命名空间为 dev 、 prod ,如命名空间为其他时,则需要以下操作
- 主 pom.xml文件<properties>新增<nacos.namespace>命名空间ID</nacos.namespace>
<properties>
    <!-- 环境标识,需要与配置文件的名称相对应 -->
    <profiles.active>dev</profiles.active>
    <nacos.server>nacos.cloud-dev1:8848</nacos.server>
    <nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group>
    <nacos.config.group>DEFAULT_GROUP</nacos.config.group>
    <nacos.namespace>ruoyi_cloud_plus</nacos.namespace>
    <logstash.address>127.0.0.1:4560</logstash.address>
</properties>
- 全局替换 namespace: ${spring.profiles.active}为namespace: @nacos.namespace@,不包括ruoyi-common模块下的。
提示如以下错误
found character '@' that cannot start any token. (Do not use @ for indentation)
 in 'reader', line 14, column 13:
可尝试
mvn clean install
# 或是
mvn clean install -Dmaven.test.skip=true
# 调整配置
笔记
如果本地开发环境和部署到 k8s 集群的开发环境(前端对接使用)共用同一个配置,且数据库也是 k8s 集群中的,建议将数据库连接配置中的地址填写 MySQL、Redis 的 k8s service 的 DNS,如 mysql.cloud-dev1 ,而由于本地 DNS 无法解析此域名,因此需要再在 hosts 配置 mysql.cloud-dev1对应的service ip ,当然这里还有一个前提是实现 k8s 与本地互联互通(基于 Tailscale 实现的云组网)
Nacos:
- application-common.yml
- 修改 redis 配置
 
- datasource.yml
- 修改数据库配置
 
- seata-server.properties(使用自建 seata 时跳过)
- 修改 seata 数据库配置
 
# 启动服务
- ruoyi-seata-server(使用自建 seata 时跳过)
- ruoyi-seata-server:分布式事务服务,默认账号密码 seata/seata
 
- ruoyi-seata-server:分布式事务服务,默认账号密码 
- ruoyi-gateway:网关服务
- ruoyi-auth:鉴权服务
笔记
如提示 程序包org.dromara.common.mybatis.config不存在 ,可尝试
- maven clean 后重新 compile 编译
- 删除项目根目录下的.idea 文件,重新导入项目
# 前端
git clone [email protected]:JavaLionLi/plus-ui.git
npm install
npm run dev
上次更新: 2024/04/27, 11:42:00
