开源项目RuoYi-Cloud-Plus详解——主目录(持续更新)

搭建RuoYi-Cloud-Plus框架全过程(待更新) redis容器启动代码:docker run --name redis -d -p 6379:6379 -配置路径/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf。第一步,依然命令提示符使用管理员进行打开,输入netstas -ano,会查找出所有3306端口的pid号。也可以选择打开服务,同样的方法找到mysql服务右键点开属性,更改mysql启动方式。 阅读详情
AI摘要

本文详细介绍开源项目RuoYi-Cloud-Plus的本地环境搭建、前后端服务启动流程及代码同步策略。涵盖JDK、MySQL、Redis等组件配置,Nacos与MinIO集成,以及Git多仓库管理方法。重点解析微服务启动顺序、数据库初始化和动态配置管理,适用于Spring Cloud微服务项目的二次开发与维护。


项目文档:https://plus-doc.dromara.org/#/ruoyi-cloud-plus/home

一、环境推荐

1. 代码运行环境

1、JDK推荐21版本 (21新特性:虚拟线程),注意spring官方并不推荐oracle JDK,而是推荐Liberica JDK(OpenJDK基础上进行扩展):https://bell-sw.com/pages/downloads/


在这里插入图片描述


2、mysql推荐8.0版本,https://dev.mysql.com/downloads/mysql/


3、redis推荐7.x以上版本,https://github.com/zkteco-home/redis-windows


在这里插入图片描述


redis配置,redis.conf


# redis 密码
requirepass ''

# key 监听器配置,如果key值发生改变或删除时,可以触发发布订阅下的监听,从而知晓某键值发生的改变
# notify-keyspace-events Ex

# 配置持久化文件存储路径,这里配置的是当前redis.conf文件同级目录下的/redis/data
dir ./redis/data
# 配置rdb快照策略,能够按如下规则进行持久化备份
# 15分钟内有至少1个key被更改则进行快照
save 900 1
# 5分钟内有至少10个key被更改则进行快照
save 300 10
# 1分钟内有至少10000个key被更改则进行快照
save 60 10000
# 开启rdb的压缩
rdbcompression yes
# rdb文件名 用默认的即可
dbfilename dump.rdb

# 开启aof持久化
appendonly yes
# aof文件名
appendfilename "appendonly.aof"
# 持久化策略,no:不同步,everysec:每秒一次,always:总是同步,速度比较慢。这里设置为每秒1次。服务器关机重启时,会优先通过aof恢复数据,若aof文件发生损坏,会通过rdb恢复
# appendfsync always
appendfsync everysec
# appendfsync no

4、redis管理工具推荐:https://github.com/qishibo/AnotherRedisDesktopManager


5、分布式高性能高可用文件系统推荐minio:https://min.io/open-source/download?platform=windows


在这里插入图片描述


下载好后,将其放在一个指定文件夹中,并运行上图中官网给出的命令


在这里插入图片描述

minio.exe文件的位置 server 数据文件存放的位置 --console-address ":9001"

将命令输入到cmd窗口中运行即可(会提供两个端口,可以看到9000是API端口,9001是webUrl的端口)


在这里插入图片描述

6、maven推荐3.9.x以上版本:https://maven.apache.org/download.cgi


7、node.js推荐安装最新,同时npm要8.x以上。可以使用nvm进行多版本管理(通过命令使用nvm进行安装node):https://github.com/coreybutler/nvm-windows


在这里插入图片描述


在这里插入图片描述


cmd命令窗口中使用的相关命令介绍

# 查看已安装的nodejs
nvm list
# 查看nodejs可用的版本(全网),方便我们安装时选择版本号
nvm list available
# 安装指定version版本arch位(一般不指定arch,32或64位,不指定默认自己电脑的位数)的nodejs
# 例如nvm install 20,就是安装20版本中最新的nodejs
nvm install <version> [arch]
# 使用指定version版本arch位的nodejs
nvm use [version] [arch]

8、Idea千万不要用23版本的,24.3是官方推荐版本。相关配置如下:


1. 文件编码统一设置为UTF-8


在这里插入图片描述


2. 导航条插件CodeGlance Pro


在这里插入图片描述


3. MyBatisX插件,可以方便的跳转Mapper接口和xml的映射


在这里插入图片描述


4. Rainbow Brackets Lite免费版,代码中的括号将会像彩虹一样了,方便我们区分


在这里插入图片描述


5. Show Comment插件,会显示每个文件相关注释,让我们快速根据项目目录中的文件和文件夹的注释,来知道每个文件是干什么用的


在这里插入图片描述


6. 配置本地MAVEN仓库


在这里插入图片描述

2. 项目代码本地运行

2.1 git下载安装使用并获取开源项目代码到本地

1、下载最新版git:https://git-scm.com/,傻瓜式安装即可


在这里插入图片描述


2、cmd窗口输入命令git,提示如下信息代表安装成功


在这里插入图片描述


3、Gitee上创建一个私人项目,方便我们做二次开发,还可以将我们的代码保存在云上。它会给出Git全局设置,这两个命令我们待会要用


在这里插入图片描述


4、新建一个文件夹,作为本地项目存放地址,右键打开git命令行


在这里插入图片描述


5、全局设置用户名和密码(就用创建码云仓库后给出的)


在这里插入图片描述


6、克隆RuoYi-Cloud-Plus源码到本地。进入项目后复制git终端指令。在我们的命令窗口运行


在这里插入图片描述


7、通过idea打开克隆的项目,选择我们想要的版本,一般实际开发中,我们不会使用dev版本,目前2.x是最新版,我们选择2.x(也是默认选择的版本)


在这里插入图片描述
在这里插入图片描述

2.2 代码改动如何同步

1、我们已经在开源项目源码基础上二次开发了一段时间后,此时开源项目的源码进行了更新,例如修改了一些bug或增加了一些功能,此时我们应该怎么办呢?


2、我们下载源码用idea打开后,通过git窗口,我们回到当前最新版本的之前分支的提交中。模拟我们开发了一段时间后,开源项目更新了一些代码


在这里插入图片描述


3、此时会给出提示,是否进行混入,也就是我们自己开发的代码是否保留,选择Mixed就会保留我们的改动,而选择Hard代表完全不保留我们本地代码


在这里插入图片描述


从现在开始,将模拟开源项目线上发生改动后,我们想要同步时的完整操作


1、点击Fetch All Remotes,将线上发生改动的代码全部拉取到本地。(此时实际线上是没有改动的,因为我们刚刚克隆项目,就是最新的代码。上面我们回滚到之前分支的代码,就是为了模拟我们开发一段时间后,开源项目更新的情况)


在这里插入图片描述


2、此时双击最新的2.x分支,就会发现,有一些分支是灰色的,代表远程更新了,但是我们没有同步到本地


在这里插入图片描述


3、选择一个更新,点击右键,选择Cherry-Pick,将代码拉取到本地。此时如果提示failed,根据提示信息,发现它告诉我们没有提交本地变化,本地代码会被覆盖,需要先提交本地代码


在这里插入图片描述
在这里插入图片描述


4、提交本地代码到git


在这里插入图片描述


5、之后再进行摘草莓Cherry-pick操作即可,如果文件有冲突(你改过,线上也改过),那么它会提示你,对于冲突的代码,你可以选择使用线上还是本地的。


6、摘完后,我们点击最新的分支,右键选择compare with local和本地代码比对,如果显示no difference没有不同,就代表同步完成了


在这里插入图片描述
在这里插入图片描述

2.3 代码同步时,如何部分采纳

当我们Cherry-pick时,是采纳整个文件的改动,而我们只想采纳部分改动时,就不可以使用Cherry-pick


1、我们点击某个更新的分支修改的文件,就可以直接和本地进行对比,会展示不同的地方,如果我们对某些修改想要采纳,就将其采纳过来就可以了


2、如果线上更新的文件我们本地没有,我们就选择这个文件,右键,选择Get from Revision就可以将这个文件下载到本地


在这里插入图片描述

2.4 部分采纳时,包路径发生变化

1、如果包路径发生变化,我们也只想部分采纳时,就将线上更新的代码全部复制,然后按3下shift找到这个包路径发生变化的类,去类中进行剪切板比对


在这里插入图片描述


2、定位到我们本地这个类后,右键选择Compare with Clipboard与剪切板内容进行比对


在这里插入图片描述
在这里插入图片描述

3. 同时管理私人仓库和开源项目仓库

我们可以同时管理多个仓库,一个是开源项目,一个是我们自己的业务代码仓库。


1、进入git选项卡,选择Manage Remotes管理远程仓库


在这里插入图片描述


2、将我们开源项目仓库起一个名字,代表这个是开源项目源码仓库


在这里插入图片描述


3、同样的,我们新建一个Remote远程仓库管理,这个就要同步为我们自己的仓库,我们的代码push到这个仓库,而不是开源项目仓库(push不进去,不是我们的仓库,没权限)。只需要回到我们的Gitee仓库,复制Https给的链接,输入添加即可。


在这里插入图片描述
在这里插入图片描述

最后将其push到我们自己的仓库中,注意上面我添加Remote远程仓库https链接时,使用的是ydddd这个名字,我们使用命令git push -u yddd 要提交的本地分支:远程仓库的分支,我这里自然就是git push -u yddd 2.X:master


在这里插入图片描述


此时我们回到码云,刷新一下,代码就都成功被推送到远程仓库中了


在这里插入图片描述


如果你的远程仓库之前已经有代码了,上传过东西了,我们现在上传一个全新项目肯定会冲突,就需要我们先去把仓库清空,或者新建一个仓库


在这里插入图片描述

前端代码也是同理的,使用WebStorm和idea操作步骤一致

二、代码运行

1、后端

1.1 基础服务启动

1. JDK版本,如果我们使用21版本,需要在根目录pom文件中,将其对应改为21


在这里插入图片描述
在这里插入图片描述


2. 环境确认,是否是dev开发环境,而不是prod生产环境。我们的配置文件都是配置在nocos中的,我们开发代码时,要读取dev后缀的配置文件(连接测试库),而项目上线后连接正式库需要读取prod环境配置文件


在这里插入图片描述


3、数据库准备Mysql为例


3.1、新建ry-cloud数据库(是主要的sql,存放用户,系统权限控制等系统运行基础的sql),字符集选择utf8mb4,排序规则选择utf8mb4_general_ci。将源码中script文件夹中提供的ry-cloud.sql中的sql语句,在我们新建的ry-cloud数据库执行


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.2、同样的步骤创建ry-config数据库(配置中心的sql,管理我们nacos相关的数据,包括配置文件等),并导入源码提供的ry-config.sql进行执行


3.3、创建ry-job数据库(调度中心的sql),并在源码中导入相应sql


3.4、创建ry-seata数据库(分布式事务的sql),并在源码中导入相应sql


3.5、创建ry-workflow数据库(工作流的sql),并在源码中导入相应sql

4、配置nacos


4.1、推荐使用框架自带的nacos,并编辑它的配置文件,修改其数据库配置和我们的环境对应,也可以修改其端口号,登录的账号密码等。


在这里插入图片描述


4.2、当然,如果我们修改了上面的配置,例如修改了ip地址,那么我们就需要再根目录的对应环境配置中修改nacos地址,因为我们的微服务都会从根目录配置的地址访问nacos(配置在根目录省事,否则每个微服务都得单独配置,一旦修改,所有微服务都得一个个改。)


在这里插入图片描述

5、启动redis,记住指定配置文件启动。可见配置文件中,我启用了密码


在这里插入图片描述


因此,我们要在源码的script文件夹config下的nacos中的application-common.yml配置文件中对redis进行相应配置


在这里插入图片描述

6、启动nacos、并登录nacos(默认用户名和密码均为nacos)


在这里插入图片描述
在这里插入图片描述


6.1、配置管理中,选择dev命名空间,然后会看到一堆已经创建的dev环境配置。而对应的源码中scripts文件夹中的config下也提供了相应的配置,将里面的内容复制进来就行了


在这里插入图片描述
在这里插入图片描述


另外,官方文档中也提示我们应该修改的配置,要与我们的环境进行对应,主要是redis和mysql的配置(共3个配置文件,application-common.yml和datasource.yml以及seata-server.properties),尤其是datasource.yml的mysql密码,例如我的数据库密码是root,就改成root


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


其次我们也可以设置一下redis的key前缀,如果我们运行多个项目,大家都用0号reids数据库的话,不设置key前缀可能有键值冲突的问题,建议每个不同的项目设置一个不同的key前缀


在这里插入图片描述

7、依次启动gateway,seate,auth,system微服务(记得启动seate)


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


启动服务时,如果提示命令太长(windows命令长度限定为255),就点击右上角服务旁边的3个点,选择edit,选择对应微服务,修改shoarten command line为JAR manifest即可


在这里插入图片描述
在这里插入图片描述

1.2 扩展服务启动

1、monitor监控中心


在这里插入图片描述


2、依次启动(可选)sentinel限流,snailjob任务调度模块


在这里插入图片描述

1.3 资源服务

1、启动minio,我们可以编辑一个bat脚本输入minio.exe文件的位置 server 数据文件存放的位置 --console-address “:9001”


在这里插入图片描述


2、双击运行即可


在这里插入图片描述

3、运行rescouce资源服务模块


在这里插入图片描述


3.1 进入系统后,点击系统管理-文件管理-配置管理按钮,修改minio的配置


在这里插入图片描述
在这里插入图片描述


3.2 我们需要将minio的access key和Secret key配置上,具体看第4步骤


在这里插入图片描述

4、进入minio的web页面


4.1 创建一个access key


在这里插入图片描述


4.2 创建后,会给出Access Key和Secret Key,我们依次将AccessKey和Secret Key复制到系统中配置起来(注意这俩玩意只会出现一次,如果不小心忘记,只能删除后重新创建)


在这里插入图片描述
在这里插入图片描述

5、创建桶bucket,我们可以直接在minio界面创建,原来框架自带了创建桶的功能,我们上传文件时,会根据我们上面配置的桶名称自动创建。但是之后就不行了,具体看下图。


在这里插入图片描述


在这里插入图片描述

6、此时我们就可以正常上传文件了


在这里插入图片描述

2、前端

1、安装依赖:npm install --registry=https://registry.npmmirror.com


在这里插入图片描述


2、输入npm run dev启动服务(如果报错大概率是node版本问题,降低版本即可)


在这里插入图片描述


3、地址栏输入项目访问地址,登录访问即可


在这里插入图片描述

三、后续更新

1、sql


项目提供了版本更新的升级sql,目的是当我们二次开发一段时间后,此时开源项目更新到了新的版本,如果我们想要使用新版本的功能,又不能把我们当前项目的数据库删掉重新创建,所以提供了更新sql,让我们使用这些sql,在我们使用的当前版本的基础上,升级到更新版本。


例如,我当前使用最古老的2.0版本,有一天无意发现,开源项目已经更新到2.5.0版本了。


在这里插入图片描述


上图中可见,项目已经经历了2.1,2.1.1,…,2.5.0这样非常多的版本了,此时我们想要升级到2.5.0,就需要从2.0-2.1这个sql开始执行,不断的进行升级,直到我们的目标版本。


特别说明:如果我们直接使用最新版,是不需要执行升级sql的,因为默认的sql就包含全部内容。


在这里插入图片描述


只有我们使用旧版本的这些默认sql创建项目后,后续需要升级版本,才需要执行升级sql。

四、公网内网穿透到虚拟机环境

主要讲解我们的本地电脑,创建了一个linux系统的虚拟机,如何通过公网ip,进行内网穿透。


由于内容较多,将其放在另一篇文章中:https://blog.youkuaiyun.com/grd_java/article/details/153127596

五、docker服务器环境配置

主要讲解如何配置docker和docker-compose,以及基于docker的开发测试环境搭建,和使用docker-compose部署项目上线


由于内容较多,将其放在另一篇文章中(开发环境配置):https://blog.youkuaiyun.com/grd_java/article/details/153273920


六、部署上线

第五章完全吃透后,即可以同样的步骤尝试将项目部署到服务器,那么不同的,上面是dev开发环境,这里是prod正式环境。


由于内容较多,将其放在另一篇文章中(正式上线环境配置):https://blog.youkuaiyun.com/grd_java/article/details/153515719

源码讲解

@TODO,稍后更新

笔记——了解项目RuoYi-Cloud-Plus是怎么使用Sa-Token,实现登录认证相关逻辑 最近在学习码云上的项目,通过观看代码确定它是如何把Sa-Token集成到SpringCloud上的。主要涉及到ruoyi-auth,ruoyi-gateway,ruoyi-system三个服务,主要用到了ruoyi-common-redis,ruoyi-common-satoken,ruoyi-common-security三个公共子模块。ruoyi-auth服务主要有获取验证码、登录、注册等接口;是网关,把http请求转发给其它服务;服务包含基本系统管理等接口。 阅读详情

相关推荐

RuoYi-Cloud-Plus 发布 1.8.0 新增 sms4j 短信融合

微服务通用权限管理系统重写 RuoYi-Cloud 全方位升级(不兼容原框架)项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可活到老写到老 为兴趣而开源 为学习而开源 为让大家真正可以学到技术而开源。

BASK2311的博客 855

RuoYi-Vue-Plus 与 RuoYi-Cloud-Plus 高端进阶 源码分析 系列教程

高端进阶 源码分析 系列教程

李虹柏的博客 6万+

实战-在虚拟机或服务器中部署ruoyi-cloud-plus的prod中报的错误及其解决方法

在虚拟机或服务器中部署ruoyi-cloud-plus的prod中报的错误及其解决方法

m0_63240078的博客 1796

【免费下载】 RuoYi-Cloud-Plus 教程

本文将引导您了解并使用开源项目 [RuoYi-Cloud-Plus](https://github.com/dromara/RuoYi-Cloud-Plus.git),这是一个微服务通用权限管理系统的升级版本。 ## 1. 项目介绍 **RuoYi-Cloud-Plus** 是一个基于 **SpringBoot** 和 **SpringCloud Alibaba** 构建的微服务管理系统,全面升...

gitblog_00417的博客 2646

二、RuoYi-Cloud-Plus 拉取到本地的准备和注意事项

这个项目后续部署使用过程会持续更新,感兴趣可以关注或者订阅专栏,一些交流学习。

weixin_42868605的博客 1065

来看一个RuoYi-Cloud-Plus的Bug_今天突然发现的---RuoYi-Cloud-Plus-master工作笔记0002

我修改自己的角色,比如我给自己的角色,删除了一个菜单,注意只能删除,不能添加,因为不是自己权限能看到的菜单是看不到的,删除了以后,走上面那个地方,判断不是超级管理员的话就去,刷新一下权限,角色菜单权限,让权限立即生效。如果你用其他,也是管理员账号,比如用超级管理员创建了一个管理员的角色,并且分配了,角色管理给这个管理员,那么,这个时候,你在给这个分配了角色管理权限的角色关联一个用户,比如,这里我。去修改一下角色,这个修改的角色可以是自己的角色也可以是,其他角色,注意当前登录的用户角色,是非超级管理员角色.

添柴程序猿的专栏 1138

开源项目 RuoYi-Cloud-Plus 亮点详解

RuoYi-Cloud-Plus 是基于 Spring Cloud 架构的一套企业级微服务解决方案,它整合了 Spring Cloud、Spring Boot、MyBatis 等主流框架,提供了微服务架构下的服务治理、配置管理、负载均衡、服务监控等功能。该项目旨在帮助开发者快速构建分布式系统,提高开发效率,降低企业成本。 ## 2. 项目代码目录及介绍 项目的主要目录结构如下: - `ruo...

gitblog_01151的博客 1164

【寄存器模型】二、前门访问与后门访问

1.后门访问可以更好的完成前门访问能够完成的事情:后门访问不消耗仿真时间,且消耗的运行时间也远小于前门访问的运行时间。 2.后门访问可以完成前门访问不能完成的事:对于某些特定的场景,如网络通信系统中的一些只读计数器,当要验证计数器进位归零的场景时,前门访问无法完成写寄存器操作,只能通过消耗仿真时间来使计数器到达特定的计数值。而后门访问可以直接对只读寄存器赋一个初值......

carrotbanana的博客 9657

一、 RuoYi-Cloud-Plus 内容介绍

RuoYi-Cloud-Plus使用记录 本次部署使用过程持续更新,感兴趣可以关注本人或者订阅专栏。

weixin_42868605的博客 1394

计算机网络简答题

协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及发送接收报文以及其他事件需要采取的操作。为。

m0_61636632的博客 1699

从零到一:基于K375S主控的机械键盘优联无线化改造实战

本文详细记录了基于罗技K375S主控进行机械键盘优联无线化改造的全过程。从改造动机、核心原理与物料准备,到电路设计、PCB打样、焊接调试,逐步拆解了将优联技术集成到自定义机械键盘中的实战步骤。项目最终实现了低延迟、高稳定性且支持多设备连接的优联无线机械键盘,为DIY爱好者提供了高性价比的改造方案。

h0i1j2k3l的博客 601

【免费下载】 开源项目 RuoYi-Cloud-Plus 的扩展与二次开发潜力

RuoYi-Cloud-Plus 是一款基于 Spring Cloud 的微服务架构的开源项目。它旨在为开发者提供一个具有良好实践和模块化设计的微服务解决方案,适用于构建分布式系统。项目基于 RuoYi-Cloud 进行了进一步的扩展和优化,增加了许多新的特性和功能,以满足更复杂的业务场景。 ## 2、项目的核心功能 - **微服务架构**:基于 Spring Cloud,支持服务注册与发现、...

gitblog_00031的博客 872

【YOLOv8科研级优化】集成YOLOv10的SCDown采样模块,让你的模型下采样更高效更精准

打开确保模型解析器能识别SCDown模块。通过将YOLOv10的SCDown模块集成到YOLOv8中,我们实现了一个“细节保留+高效下采样”的目标检测模型。这个改进不仅在工程上能提升小目标、细粒度场景的检测效果,更在科研上提供了“分阶段下采样”的创新思路——这种思路可以延伸到其他卷积网络(如ResNet、MobileNet)的下采样层改进中,帮你在论文中打造独特的研究点。

m0_71589036的博客 136

开源项目RuoYi-Cloud-Plus详解——公网内网穿透到虚拟机环境(持续更新)

本文主要讲解虚拟机配置,购买便宜服务器实现内网穿透,让公网可以访问我们的虚拟机。

殷志鹏的博客 1092

C语言关键字static的绝妙用途

为什么要说static妙,它确实是妙,在软件开发或者单片机开发过程中,大家总以为static就是一个静态变量,在变量类型的前面加上就自动清0了,还有就是加上static关键字的,不管是变量还是关键字,在局部变量中,变量仅限于局部可见,在全局区中,static变量或函数仅限于本文件可见,当然还有一个重要的特性被忽略了。。。。       就是static修饰的局部变量 它的数值 是上一次函数调用结

Bruce.yang的嵌入式之旅 5378

汽车IVI中控开发入门及进阶(三十八):手机投屏HiCar开发

为了兼容这部分手机,车机端在向手机端发送USB控制命令字的同时,需要启动mDNS Server,广播车机端IP地址和HiCar SDK侦听的Server Socket端口(IP地址和端口在HiCar SDK初始化USB driver时,告知车机),在检测到手机断开USB连接时关闭mDNS Server。厂商在集成HiCar SDK开发HMI应用时,不可避免会使用到智能座舱的敏感权限,例如位置权限、摄像头权限、麦克风权限等,SDK初始化时,厂商HMI应用需要设置必要的车机参数供SDK使用。

码农17年的博客 1075

启动ruoyi-cloud-plus遇到的问题

按照若依微服务plus的初始化流程操作后,启动gateway发现启动不了,原因是gateway没有在nacos中找到配置文件,发现配置空间(命名空间)配错了,但流程中并没有提及到该步骤。

m0_73631481的博客 2011

VN1640 CH5 I/O通道终极指南:【从硬件原理—>工程实战—>自动化测试实战】

摘要:本文详细解析Vector VN1640 CH5 I/O通道的硬件原理与工程应用,涵盖模拟输入(AIN)、数字输入(DIN)和数字输出(DOUT)三大功能模块的配置指南。通过硬件隔离设计实现高精度信号采集与驱动控制,重点分析开漏输出特性及保护机制。提供PWM控制、ECU上电时序测试、传感器闭环控制等实战案例的CAPL脚本代码,并强调多设备同步采集的精准性(时间偏差<1µs)。适用于汽车电子HIL测试、ECU信号监测等场景,所有方案均通过实际项目验证。

汽车控制器系统开发、VIL测试、HIL测试、MIL测试、EMS电喷系统标定与开发、热管理系统标定 759

RuoYi-Cloud-Plus配置中心:Nacos管理

在微服务架构中,配置管理是确保系统稳定性和灵活性的关键环节。RuoYi-Cloud-Plus作为一款功能强大的微服务管理系统,深度集成了Nacos作为其配置中心和注册中心。本文将深入解析RuoYi-Cloud-Plus如何利用Nacos实现集中式配置管理,以及如何通过Nacos实现配置的动态刷新和版本控制。 ## Nacos在RuoYi-Cloud-Plus中的核心作用 ### 1. 统一配置...

gitblog_00570的博客 1280

嵌入式工程师必学(52):储能系统ESS

能量存储系统(ESS,Energystoragesystems)存在于各种各样的尺寸、形状和技术中。储能系统的技术,即基本的储能机制,自然会影响其重要特性,包括成本、安全性、性能、可靠性和寿命。然而,尽管基础技术很重要,但一个成功的储能项目依赖于对该技术的彻底和深思熟虑的实施,以实现项目的目标。成功的实施取决于储能系统的架构和组装情况。系统的体系结构可以决定其性能和可靠性,与它所使用的技术一致,甚至与之无关。

码农17年的博客 1443

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo3 Mybatis-Plus MQ OSS ES Docker 全方位升级 定期同步

RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架)

李虹柏的博客 6877

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

RuoYi-Cloud-Plus工作流:Warm-Flow应用

在企业日常运营中,审批流程管理一直是效率提升的关键瓶颈。传统审批方式面临诸多挑战: - **流程僵化**:固定审批路径难以适应业务变化 - **效率低下**:人工传递审批单,耗时耗力 - **状态不透明**:审批进度难以实时追踪 - **数据孤岛**:审批数据与业务系统分离 - **扩展困难**:新流程开发周期长,维护成本高 RuoYi-Cloud-Plus集成Warm-Flow工作流引擎,为...

gitblog_00608的博客 1167

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RuoYi-Cloud-Plus社区贡献:代码提交完全指南

RuoYi-Cloud-Plus作为Dromara组织下的明星微服务项目,采用SpringCloudAlibaba、Dubbo3.0、Sa-Token等前沿技术栈,为开发者提供了强大的微服务权限管理解决方案。参与项目贡献不仅能提升个人技术水平,还能为开源社区贡献力量。 本文将详细介绍如何向RuoYi-Cloud-Plus项目提交代码,涵盖从环境准备到PR(Pull Request)合并的全流程。...

gitblog_00222的博客 1051

RuoYi-Cloud-Plus数据操作:Mybatis-Plus技巧

在微服务架构日益普及的今天,高效、安全的数据操作成为系统开发的核心挑战。RuoYi-Cloud-Plus作为新一代微服务管理系统,深度整合Mybatis-Plus框架,为企业级应用提供了全方位的数据操作解决方案。本文将深入解析RuoYi-Cloud-Plus中Mybatis-Plus的高级使用技巧,帮助开发者掌握企业级数据操作的最佳实践。 ## 一、基础配置与核心特性 ### 1.1 Myba...

gitblog_00291的博客 1127

RuoYi-Cloud-Plus文档优化:API文档

在微服务架构中,API文档管理往往面临诸多挑战:服务分散导致文档难以统一管理、接口版本更新频繁、文档与代码不同步、团队协作效率低下。RuoYi-Cloud-Plus通过集成SpringDoc OpenAPI 3.0,提供了完整的API文档解决方案,让开发者能够专注于业务逻辑,而无需担心文档维护的繁琐工作。 ## 核心架构:SpringDoc集成实现 ### 技术栈组成 ```mermaid ...

gitblog_00615的博客 881

RuoYi-Cloud-Plus物联网:设备管理

在物联网(IoT,Internet of Things)时代,设备管理成为企业数字化转型的核心需求。RuoYi-Cloud-Plus作为一款强大的微服务通用权限管理系统,提供了完善的设备管理能力,帮助企业快速构建物联网平台。本文将深入探讨如何在RuoYi-Cloud-Plus中实现物联网设备管理,从架构设计到具体实现,为您提供完整的解决方案。 ## 物联网设备管理核心需求 ### 设备管理的关...

gitblog_00576的博客 805
上一篇: SpringCloud+Vue+Python人工智能(fastAPI,机器学习,深度学习)前后端架构各功能实现思路——Vue3.0前后端分离架构——后台系统前端权限管理模块实现
下一篇: 开源项目RuoYi-Cloud-Plus详解——公网内网穿透到虚拟机环境(持续更新)
ydenergy_殷志鹏
博客等级 码龄7年 5885粉丝 543原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

ydenergy_殷志鹏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值