百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

若依框架微服务新增模块(若依框架用到的技术)

ccwgpt 2024-09-13 16:03 52 浏览 0 评论

代码文件

若依微服务源码地址:

RuoYi-Cloud: 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统

本文档基于RuoYi-Cloud 2.5.0,假定RuoYi-Cloud已经能正常运行起来,需要新增模块。运行不起来,建议去官网查看文档。

模块存放于ruoyi-modules文件夹内,建议使用IntelliJ IDEA开发工具。

  1. ruoyi-modules上面右键 New-Module…
  1. Create from archetype 不需要勾选,直接Next
  1. 创建模块信息,根据自己创建的模块修改对应的内容,点击Finish
  • Parent:所属哪个模块,如果下面Name有修改,上面会变成ruoyi,此时需要重新选择一下ruoyi-modules
  • Name:模块名称,这个地方显示的如下图所示,中括号的名称
  • Location:模块存放位置,默认是Parent父模块文件夹下面,此处是存放物理磁盘文件夹名称
  • GroupId:项目组织唯一的标识符,实际对应JAVA的包的结构
  • ArtifactId:对应模块的名称
  1. 查看ruoyi-mdules的pom.xml,可以看到刚才新增的spider模块已经添加进来
  1. 打开spider模块的pom.xml,可以看到很简单的几行内容(图一),打开ruoyi-system模块的pom.xml,复制里面整个的dependencies、build两块内容,最终如图二所示,截图没有全

图一

图二

  1. 创建包目录,新建目录默认没有包,需要根据步骤3里面包结构,创建包,此处包目录为:com.newsoft.spider

原始目录结构 包目录

  1. 拷贝resources文件

拷贝ruoyi-system模块resources文件夹下的banner.txt、bootstrap.yml、logback.xml三个文件

  • banner.txt:启动后控制台打印,想要个性化网上有很多样例使用
  • bootstrap.yml:注册Nacos使用,只需要改server.port端口号、spring.application.name应用名称即可

目前三个地方要保持一致,应用名称、Nacoa中ruoyi-gateway-dev.yml该模块对应的uri以及该模块的配置文件

  • logbakc.xml:logback日志配置文件

只需要改【日志存放路径】中的名即可

  1. 复制启动类RuoYiSystemApplication,此处改名为SpiderApplication,名字随便取,便于理解即可

单击SpiderApplication中第一个注解:@EnableCustomConfig,会自动进入com.ruoyi.common.security.annotation包下面的类里面,复制此类到spider模块下面,新建包com.newsoft. annotation,复制到此包下面,并且修改【指定要扫描的Mapper类的包的路径】由com.ruoyi.**.mapper改为com.newsoft.**.mapper

最后修改SpiderApplication中@EnableCustomConfig引用路径

修改前:com.ruoyi.common.security.annotation.EnableCustomConfig;

修改后:com.newsoft.annotation.EnableCustomConfig;

  1. 代码文件到此完成,下图为最终目录结构

Nacos配置文件

  1. 启动并访问Nacos,账号密码默认nacos/nacos

http://localhost:8848/nacos/

  1. 编辑配置文件【ruoyi-gateway-dev.yml】

复制系统模块,然后粘贴并修改

复制 粘贴修改后

id:自定义

uri:在gateway中配置uri配置有三种方式,包括

第一种:ws(websocket)方式: uri: ws://localhost:9000

第二种:http方式: uri: http://localhost:8130/

第三种:lb(注册中心中服务名字)方式: uri: lb://brilliance-consumer

此处使用第三种,则注册中心名字为spider-dev.yml

predicates:有很多配置选项,此处只配置Path选项

访问模块的前缀,转换一种思路可以理解为“项目名”。

  1. 创建模块配置文件

配置管理-配置列表,找到ruoyi-system-dev.yml并选中,单击【克隆】,弹出窗口【目标空间】选择 public|public,

Data Id 比较重要,用spider/resources/bootstrap.yml中应用名、环境配置组合命名,此处为spider-dev.yml,做完这些点击【开始克隆】

  1. 编辑配置文件spider-dev.yml

列表中找到spider-dev.yml,点击【编辑】,显示如下图,【配置内容】可视区域比较小,按F1或者有些笔记本需要用【Fn+F1】全屏编辑,按Esc退出全屏。

需要编辑的有两个地方,一个是数据库链接配置(此处不演示,根据自己机器配置即可),第二个是mybatis配置,由com.ruoyi.system改为com.newsoft即可

检查没问题后点击【发布】

启动服务

  1. 后端启动服务,因为要做代码生成,所以启动RuoYiGenApplication

RuoYiGatewayApplication (网关模块 必须

RuoYiAuthApplication (认证模块 必须

RuoYiSystemApplication (系统模块 必须

RuoYiGenApplication (代码生成 )

  1. 前端运行

进入ruoyi-ui/bin,运行run-web.bat文件

  1. 登录系统,新建菜单,主要是路由地址要跟【ruoyi-gateway-dev.yml】中-Path中的名字一样
  1. 代码生成,跟单应用一样,这里主要讲生成后的代码

sql文件执行即可

main复制到spider模块中

vue文件夹下面的api、views文件夹复制到ruoyi-cloud/ruoyi-ui/src即可

  1. 找到SpiderApplication文件,右键 run或者debug都可以

当看到SpiderApplication输出内容则表示启动成功

  1. 查看当前运行的服务,绿色三角为Run模式,红色为Debug模式。
  1. 前端最终界面


文档里有些描述可能不正确,但是都是本人一步一步操作过来,可以正常运行。

如有问题请留言告知。

相关推荐

css布局方案汇总(28个实例图文并茂)

简介布局在我们前端日常开发来说是非常重要的,一个好的布局能简化代码的同时还能提高网页的性能。常见的布局方法有浮动(float)布局、绝对定位(position)布局、表格布局(table)、弹性(fl...

十款免费的CSS框架加速Web开发

Pure这是Yahoo最新推出的一款CSS框架,它只有HTML和CSS,没有使用任何JavaScript语言。总大小只有4.4kb,但功能却非常丰富,支持响应式样式和各种导航、表格、表单、按钮、网格和...

Tailwind CSS 是不是目前世上最好的CSS框架?

转载说明:原创不易,未经授权,谢绝任何形式的转载今天看了一篇国外大佬对TailwindCSS的看法,在这里分享给大家,看看大家是否赞同,以下是其相关内容的整理,由于翻译水平有限,欢迎大家讨论和指...

下一代 CSS 框架:Mojo CSS,为何如此受欢迎?

TailwindCSS推出即受到广大开发者的欢迎,当前Githubstar数已达77.8k。它是一个功能类优先(utility-first)的CSS框架,它提供了一系列功能类,让开发者...

常见的几种摄影构图方式

摄影构图,是一种在摄影画面中表现结构美、形式美的方式。构图能让摄影主体更加突出,画面更加有序。所以说,构图在摄影中是非常重要的一个环节。无论是前期构图还是后期构图,摄影者都要对构图有一个比较深的了解。...

风光摄影10大构图技巧,会用构图,照片更容易好看

风光摄影10大构图技巧,会用构图,照片更容易好看先解释一下,为什么会使用构图之后,照片更容易好看?因为,构图是根据很多好看的照片,总结出来的技巧,使用这些构图技巧,就相当于站在了巨人的肩膀上,也就是用...

掌握框式构图的摄影技巧,会让摄影爱好者的作品更有魅力!

很多摄影爱好者都知道摄影构图中有个框式构图,但大多数人对框式构图的摄影技巧,却一知半解。所以摄影爱好者们有必要更全面、深入的了解,并掌握框式构图,会对你摄影水平的提高更有帮助。【欢迎点击上方关注:金立...

这个构图很简洁,但为什么不耐看?

摄影爱好者最常犯的错就是过于复杂、主体不明确,但当遇到简单的场景往往又会出现单调、不耐看的状况。为什么会这样?说白了还是观察力不够。下面是本周的摄影入围习作,我们一起来看看这些照片中主体、陪体以及背景...

初学者需要记牢的八种常用构图法

作者:冯海军摄影中,构图很关键,决定照片是否成功,所以在构图上要加以重视和推敲,虽然说构图无定法,但是也有很多的规律可循,以下列举几种常用构图,会对初学者有很大的帮助。多彩刘卫洲摄苏州姑苏俱乐部(...

构图这件事不难!掌握14种构图模式就稳了

如果说视觉元素是视觉信息的载体,那么构图就是视觉元素的载体。没有适当形式的构图对视觉元素有机、有序地承载,平面设计将无法传达预定的设计意图和视觉信息。因此,对于平面设计而言,构图是平面设计不可或缺的重...

框架构图如何使用?

1分钟教你用手机拍大片。今天我们利用框架构图,在不同的运镜方法下拍摄。·首先将手机贴近地面,拍摄人物走过的画面。·然后利用3D效果的背景衬托,将手机贴近地面,以低角度仰拍人物。·最后我们用高清画质来呈...

面构图的5种超实用的构图形式 前景构图,框架构图,填充构图

面构图的5种超实用的构图形式。为什么有的人拍摄的照片好看又舒适?仔细观察会发现他们善用构图。大家好,今天带大家了解摄影中5种超实用的面构图形式。·一、前景构图。前景是构图中的神奇要素,可以提升照片的表...

一看就懂!跟着马格南的大师学构图

马格南图片社是迄今为止全球最重要的摄影图片社,其网站包涵了太多经典的名字和照片。细细品味这些经典图片,能够学到很多有用的构图手法。跟着大师走,总不会错吧?前后景的运用这似乎是非常常见的一种手法,仔细看...

这才是框架构图,有想法!能给你启发么?

框架构图大家并不陌生,但并不是有一个框就行了。框架构图用得不好,就很死板生硬,给人感觉很假。如果你理解透了,拍出的作品不会单调。今天就给大家分享一下框架构图,你看看有哪些妙用?1.广角与长焦的应用长焦...

7B小模型写好学术论文,新框架告别AI引用幻觉

ScholarCopilot团队投稿量子位|公众号QbitAI学术写作通常需要花费大量精力查询文献引用,而以ChatGPT、GPT-4等为代表的通用大语言模型(LLM)虽然能够生成流畅文本,但...

取消回复欢迎 发表评论: