RuoYi-Cloud 定制微服务

一、思路

1.服务拆分

对照 产品界面原型,进行服务拆分

判断 一级、二级菜单 对应哪些微服务,即那些菜单的功能划分为单独的微服务

2.熟悉ruoyi-cloud

熟悉 ruoyi-cloud 的配置文件、项目结构、请求在前后端的处理流程

3.生成基础代码

初步使用 代码自动生成 功能 生成 基础代码

4.补充完善

根据业务,补充完善基础代码

二、详情


1.服务拆分


一级菜单与服务相对应
子菜单 子服务

2.模仿system模块代码

参照系统模块的文件结构和配置信息,创建新的模块

ruoyi-api-test
ruoyi-modules-test

创建ruoyi-modules-test

ruoyi-modules
new module
name JDK parent quickstart
system 
导入依赖,创建包结构

description

resources
bootstrap.yml
nacos
clone ruoyi-system-dev.yml
ruoyi-test-dev.yml
mybatis 包名

ruoyi-gateway-dev.yml 复制系统模块参数修改

启动类
RuoYiTestApplication

别的模块调用test服务,通过api模块
ruoyi-api-test 模仿 ruoyi-api-system

resources
test.api
module导入api-test依赖


3.代码自动生成


ruoyi-modules-gen
Run RuoYiGenApplication

创建表 ry-cloud test-employee表

创建菜单
系统管理-》菜单管理 -》新建菜单

系统工具 -》代码生成 -》导入表-》编辑-》基本信息、字段信息、生成信息 -》预览-》生成代码

解压复制文件

导入ry-cloud
vue ruoyi-ui src api views
main ruoyi-modules-test src main

重新启动
maven module test clean 启动test服务
前端自动更新

### 如何使用 Docker 部署 RuoYi-Cloud 为了成功部署 RuoYi-Cloud 微服务架构,需按照以下说明操作并准备必要的环境。以下是详细的指导: #### 环境需求 确保您的 Linux 宿主机满足以下条件: - **操作系统**: CentOS 7 或其他兼容发行版[^1]。 - **内核版本**: 至少为 `3.10.0`[^1]。 - **Docker 版本**: 推荐使用 `24.0.5` 或更高版本[^1]。 - **Docker Compose 版本**: 建议使用 `v2.20.2` 或更新版本[^1]。 #### 文件与目录结构 在开始之前,请创建如下目录结构以便于管理和维护容器化的组件[^2]: ```plaintext docker/ ├── mysql │ ├── db # 数据库初始化脚本 │ └── dockerfile # MySQL 的 Dockerfile ├── nacos │ ├── conf # Nacos 配置文件 │ └── dockerfile # Nacos 的 Dockerfile ├── nginx │ ├── conf # NGINX 配置文件 │ ├── html # 前端 UI 资源 │ └── dockerfile # NGINX 的 Dockerfile ├── redis │ ├── conf # Redis 配置文件 │ └── dockerfile # Redis 的 Dockerfile ├── ruoyi │ ├── auth # 认证中心 JAR 和 Dockerfile │ ├── gateway # 网关模块 JAR 和 Dockerfile │ ├── modules # 各种业务模块 JAR 和 Dockerfile │ └── visual # 可视化管理模块 JAR 和 Dockerfile ├── deploy.sh # 自动化部署脚本 └── docker-compose.yml # 主要的服务编排配置文件 ``` #### 修改 MySQL 版本 如果需要调整默认使用的 MySQL 版本,则可以在 `docker-compose.yml` 中指定所需的镜像标签。例如,切换到 MySQL 8.0: ```yaml services: mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: rootpassword ``` 此部分可根据实际需求自定义数据库版本及相关参数[^2]。 #### 创建自定义网络 为了让各个服务能够相互通信,建议创建一个专用的 Docker 网络并将所有相关容器连接至该网络中[^3]: ```bash docker network create ruoyinet docker network connect ruoyinet nginx docker network connect ruoyinet mysql docker network connect ruoyinet redis ``` #### 构建 NGINX 镜像 对于前端界面部分,通常会通过构建定制化的 NGINX 镜像来提供静态资源访问支持[^4]: ```bash cd /path/to/nginx/dockerfile docker build -t custom-ruoyi-ui:v1.0 . ``` 完成上述准备工作之后即可运行整个应用栈: ```bash ./deploy.sh up -d --build ``` 这将启动所有的微服务实例以及关联的基础依赖设施(如数据库、缓存等)。更多细节可以参考官方文档或者社区分享的具体实现案例[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你喜欢喝可乐吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值