若依cloud(RuoYi-Cloud)新增业务模块和功能模块增删改查演示

前言

看了几篇文章感觉都不太满意,索性自己来写一篇。

一、后端

后端新建业务模块流程大致如下:

1、后端新建一个(在ruoyi-module模块下)业务模块,仿照已有的模块将此模块配置好,例如仿照系统模块:1.1、将pom.xml文件配置好;1.2、将bootstrap.yml文件配置好;1.3、将启动类配置好;1.4、将nacos上的属于该模块的配置文件配置好;1.5、将网关模块配置好;1.6、启动测试;

看一下目录结构,business就是我们自己的业务模块:
在这里插入图片描述

1.0 新建业务模块

就是在ruoyi-module模块下新建一个springboot工程模块,大家既然都学到cloud了,我相信这一步也不用多说了。这里要注意一点,就是在ruoyi-module模块的pom.xml文件中,一定得有子模块的说明,否则后面会访问不了。
在这里插入图片描述

1.1 将pom.xml文件配置好

我们可以直接将ruoyi-system模块的内容复制过来,改一下<artifactId><description>就行了:
在这里插入图片描述

改成我们自己业务模块的之后:
在这里插入图片描述

1.2 将bootstrap.yml文件配置好

ruoyi-system模块resource目录下的图中三个文件复制到business模块resource目录下:
在这里插入图片描述

banner.txt文件可以不用修改:
在这里插入图片描述

logback.xml文件修改日志存放路径
在这里插入图片描述

bootstrap.yml文件修改端口应用名称
在这里插入图片描述

1.3 将启动类配置好

仿造系统模块,将启动类上面的注解复制到business模块的启动类上:
在这里插入图片描述

在这里插入图片描述

1.4 将nacos上的属于该模块的配置文件配置好

在nacos的配置中心新建一个business模块的配置文件,文件名格式为:

远程配置文件名为:name-active.file-extension ,这里为business-dev.yml

系统模块的配置文件复制到business模块的配置文件中,修改mybatis的包所在位置:
在这里插入图片描述

1.5 将网关模块配置好

在网关模块的配置文件中,新增加一个转发规则:
在这里插入图片描述

1.6 启动测试

我么可以自己写一个controller来测试一下:

@RestController
//仿造系统模块,继承BaseController 
public class TestController extends BaseController {@RequestMapping("/test")public String test(){return "业务模块";}
}

启动之后访问business模块的指定端口的这个接口地址,发现能访问成功:
在这里插入图片描述

我们接着访问网关模块的指定端口的加business前缀的接口地址:
在这里插入图片描述

发现访问失败,这是因为我们没有登录,所以不能通过网关访问这个接口地址,我们可以把这个接口地址加到网关的白名单中,就能正常访问了。在网管模块的配置文件中:
在这里插入图片描述

访问成功:
在这里插入图片描述

到此为止,后端的结构代码添加完毕!

二、设计数据表

ry-cloud这个数据库中,新建我们业务模块需要的数据表,我这里新建一张数据表为business_device,如图:
在这里插入图片描述

三、使用代码生成器生成后端三层代码和前端vue代码

代码生成流程如下:

3、启动代码生成器准备生成代码:3.1、启动代码生成器服务,打开代码生成器页面;3.2、导入新建的表格,编辑生成信息,选中表格点击生成代码;3.3、将生成的前后端代码文件复制到对应地方,并且将sql语句在ry-cloud数据库中执行;3.4、重启服务之后,查看新增模块是否完成;

3.1 启动代码生成器服务

想要使用代码生成器的话,我们需要启动这个服务,服务名称为RuoYiGenApplication
在这里插入图片描述

3.2 编辑代码生成信息

服务启动之后,进入若依系统里面,点击系统工具下的代码生成菜单,进入代码生成页面,如图:
在这里插入图片描述

点击导入按钮,选择我们新建的数据表,点击确定,导入待生成代码的数据表:
在这里插入图片描述

我们点击预览,可以预设生成的代码是否符合我们的需要,如图:
在这里插入图片描述

我这里发现,包名不对劲,所以点击编辑,编辑生成代码的信息,基本信息和字段信息都没问题,需要修改生成信息,修改后的生成信息如图:
在这里插入图片描述
这个上级菜单选项就是指你新的模块往哪个菜单下面挂,如果不添加到菜单里面的话,就只能通过在浏览器输入链接访问,这是不切实际的事情,我这里先留空,自己去菜单管理中添加一级目录之后,再回来修改。

进入系统管理的菜单管理页面,点击新增按钮,弹出新增框,填写一级目录信息如图:
在这里插入图片描述

再次回来修改生成信息,把上级菜单设置为我们新增的一级目录:
在这里插入图片描述

3.3 生成代码并复制到对应的位置

点击生成代码按钮,将生成的代码保存到本地,生成文件目录结构如下:
在这里插入图片描述

main文件里面是后端的三层java代码,vue里面是前端的vue代码,sql文件里面是设置菜单结构的sql数据。

分别按照他给的结构,把对应的前后端代码复制到对应的位置,这个我就不做说明了(用IDEA的话,后端代码可能会爆红,只要能正常启动不报错,都不用理会,如果报错的话,先清理一下maven再说,如果还报错那就具体问题具体分析)。将sql文件拿到ry-cloud数据库运行即可。

四、配置页面路由

4、前端将新增的功能页等配置配置完全:4.1、配置新页面路由;(看情况,有时候可能不需要配置);

这一步呢,很多情况下是不需要做的,只有真的找不到页面的时候才需要自己配置。我们先将前端项目停止,然后重新运行(这一步是必须的,否则会一直提示找不到路由,你还一直以为是自己路由没配置对,其实压根不用配置路由)

重启之后,点击新增的功能菜单,正常显示页面,无需配置路由,如图:
在这里插入图片描述

如果提示找不到路由的话,请看这篇博客:https://blog.csdn.net/alikami/article/details/129195607

五、测试功能是否正常

这一步就是测试增删改查功能是否正常,我不做演示了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/29396.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CodeGeex论文阅读

《CodeGeeX: A Pre-Trained Model for Code Generation with Multilingual Evaluations on HumanEval-X》 论文地址&#xff1a;https://arxiv.org/pdf/2303.17568.pdf 代码地址&#xff1a;https://github.com/THUDM/CodeGe 一、简介 CodeGeeX&#xff0c;是一个具有130亿…

银河麒麟高级服务器操作系统V10安装mysql数据库

一、安装前 1.检查是否已经安装mysql rpm -qa | grep mysql2.将查询出的包卸载掉 rpm -e --nodeps 文件名3.将/usr/lib64/libLLVM-7.so删除 rm -rf /usr/lib64/libLLVM-7.so4.检查删除结果 rpm -qa | grep mysql5.搜索残余文件 whereis mysql6.删除残余文件 rm -rf /usr/b…

【多线程】(六)Java并发编程深度解析:常见锁策略、CAS、synchronized原理、线程安全集合类和死锁详解

文章目录 一、常见锁策略1.1 乐观锁和悲观锁1.2 读写锁1.3 重量级锁和轻量级锁1.4 自旋锁1.5 公平锁和非公平锁1.6 可重入锁和不可重入锁 二、CAS2.1 什么是CAS2.2 CAS的实现原理2.3 CAS应用2.4 ABA问题 三、synchronized原理3.1 synchronized锁的特点3.2 加锁工作过程3.3 锁消…

reggie优化06-项目部署

1、部署架构 2、部署环境 3、部署前端 4、部署后端 修改图片位置&#xff0c;并push至仓库

解决find: ‘/run/user/1000/gvfs’: 权限不够

问题描述 在用find查找对应的文件时&#xff0c;突然报错这个问题 解决办法 其实这个目录是空的&#xff0c;所以删除就好了执行下列操作&#xff1a; umount /run/user/1000/gvfs rm -rf /run/user/1000/gvfs 之后的查找中就没有了报错提示。

uniapp动态获取列表中每个下标的高度赋值给另一个数组(完整代码附效果图)

uniapp实现动态获取列表中每个下标的高度&#xff0c;赋值给另一个数组。 先看效果图&#xff1a; 完整代码&#xff1a; <template><div class""><div class"">我是A列表&#xff0c;我的高度不是固定的</div><div class&qu…

【MySQL】MySQL在Centos7环境下安装

目录 一、卸载不要的环境 1.1、查看是否有安装mysql 1.2、关闭运行的程序 1.3、卸载安装 二、配置yum 源 2.1、下载yum 源 2.2 安装yum源 2.3 查看是否已经生效 三、安装mysql服务 四、启动服务 五、登录方法 方法一&#xff08;不行就下一个&#xff09; 方法二&#xff08;不…

数据库应用:MySQL数据库SQL高级语句与操作

目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表 三、总结 一、理论 1.克隆表与清空表 克隆表&#xff1a;将数据表的数据记录…

英码积极参与行业交流活动,“快、易、省”赋能更多企业具备AI能力

2023年&#xff0c;ChatGPT的火爆引发了算力需求的大爆发&#xff0c;有人说&#xff0c;边缘计算因兼具时延低与安全等优势&#xff0c;或将成为解决AI算力紧张的良方&#xff1b;在人工智能产业发展的推动下&#xff0c;边缘计算成为了众人瞩目的焦点。随着应用场景的多元化和…

redis穿透问题

1.概述 一个热点数据在高并发情况下过期时间到了&#xff0c;会导致大量流量查询redis为null&#xff0c;进而请求数据库进行更新数据&#xff0c;从流量上来说请求打到了数据库上&#xff0c;这种情况可能会造成mysql服务崩溃。 2. 解决方式之一&#xff08;加锁解决之本地锁&…

【天工Godwork精品教程】天工3.1.7安装教程(附Godwork完整版下载地址)

本文讲解天工3.1.7安装过程(附Godwork完整版网盘下载地址)。 文章目录 一、天工3.1.7安装教程1. 安装GodWork-AT 3.1.72. 安装GodWork-AT 3.1.7补丁3. 安装GodWork-EOS-Setup-2017B-12314. 安装GodWork-EOS补丁5. 运行godwokr软件6. 生成ZC码7. 输入ZC码8. eos插件调用二、天…

Nginx代理Grafana,鉴权访问以及Grafan免登录访问

✨概述 在使用grafana做页面嵌入的场景中&#xff0c;通常需要grafana与前端在同域下&#xff0c;方便鉴权、解决跨域。 Nginx代理Grafana后&#xff0c;就不能使用Grafana中默认配置的端口和路径进行访问&#xff0c;必须通过Nginx访问Grafana。 如果需要做Iframe嵌入自研系…