开源项目RuoYi-Cloud-Plus详解——docker服务器开发环境配置(持续更新)

RuoyiCloudPlus中使用分布式锁Lock4j 分布式锁的超时时间:发生网络抖动(释放锁的一瞬断网了)以及Redis宕机。通常Ression自带的看门狗功能会自动审视过期时间内程序是否执行完。Lock4j支持Redisson,RedisTemplate,zookeeper。acquire-timeout:获取分布式锁超时时间,默认为 3000 毫秒。expire: 分布式锁的超时时间,默认为 30 秒。获取锁超时:比如发生死锁时,防止其他线程长时间等待。 阅读详情
开源项目RuoYi-Cloud-Plus学习笔记——主目录(持续更新)https://blog.youkuaiyun.com/grd_java/article/details/146400626

上一章已经带大家搭建了Ubuntu虚拟机,并通过云服务器内网穿透,让我们可以通过公网ip直接访问到我们的虚拟机了,接下来需要在虚拟机配置我们的开发环境,并且将项目部署到虚拟机让公网访问

docker 常用命令

docker search 镜像名称 //搜索镜像
docker pull 镜像名称:版本号 //拉取对应版本的镜像
docker pull 镜像名称 //默认拉取最新的镜像
docker images //查看本地已下载的镜像
docker ps //查看正在运行的容器
docker ps -a //查看所有的容器(包括run、stop、exited状态的)
docker container ls //查看正在运行的容器
docker rm 容器ID //只能删除没有在运行的容器
docker rm -f 容器ID //可以删除正在运行的容器
docker run -p 本地主机端口号:容器服务端口号 --name 容器名字 [-e 配置信息修改] -d 镜像名字
docker start 容器ID //启动容器
docker stop 容器ID //终止容器
docker rmi 镜像名称orID //删除镜像

一、在虚拟机中安装docker和docker-compose

整个步骤都是参考官方文档进行配置

1、安装docker

1.1 找到官网

百度docker官网进入,或者通过网址进入:https://www.docker.com/


在这里插入图片描述


找到docs文档


在这里插入图片描述


找到Docker Engine,查看其install文档


在这里插入图片描述


根据自己的系统进行选择,我这里用Ubuntu系统进行演示


在这里插入图片描述

1.2 卸载旧版本docker

执行如下命令卸载旧版本docker

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

在这里插入图片描述

执行如下命令,清除无用依赖

sudo apt autoremove

在这里插入图片描述

1.3 系统软件包apt

依次执行如下命令

# Add Docker's official GPG key:
# 更新系统软件包
sudo apt-get update
# 安装依赖包,创建目录权限并设置密钥,添加docker存储库等命令
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 最后一定要执行这个命令再次更新系统,保证安装万无一失
sudo apt-get update

1.4 安装最新的docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

在这里插入图片描述

查看docker版本

sudo docker version

在这里插入图片描述

1.5 启动docker

先关防火墙

# ‌查看状态:inactive表示没有启动
sudo ufw status
# ‌关闭防火墙:
sudo ufw disable
# ‌重新启用防火墙:
sudo ufw enable
#禁用ufw服务:开机自启动关闭
sudo systemctl disable ufw

启动docker

# 启动docker
systemctl start docker
# 开机自启动
systemctl enable docker.service

是否启动成功了呢?

# 查看docker状态
systemctl status docker

在这里插入图片描述

# 查看docker版本
docker -v

在这里插入图片描述

1.6 设置国内镜像仓库

创建文件夹

sudo mkdir -p /etc/docker

配置加速地址

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://mirrors.tuna.tsinghua.edu.cn",
        "http://mirrors.sohu.com",
        "https://ustc-edu-cn.mirror.aliyuncs.com",
        "https://ccr.ccs.tencentyun.com",
        "https://docker.m.daocloud.io",
        "https://docker.awsl9527.cn",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com"
    ]
}
EOF

daemon重新加载

sudo systemctl daemon-reload

重启docker

sudo systemctl restart docker

跑一个holle world 验证docker

sudo docker run hello-world

在这里插入图片描述

docker images命令查看当前下载的镜像


在这里插入图片描述


docker ps命令查看正在运行的容器


docker ps -a 查看容器运行状态,可见hello-world运行状态为6分钟前停止(因为这个容器本来就是运行一下子自己就关闭了)


在这里插入图片描述

2、安装docker-compose

一个开源项目,定义和运行多容器docker的一个应用程序工具。如果我们的一个应用有多个服务,可以用yml文件配置所有服务,然后通过docker-compose使用一个命令,就可以根据yml文件创建并启动所有服务

由于目前docker一些版本自带v2版本的docker compose,所以先输入命令docker compose --version查看是否自带docker compose,可见下图中输出了v2版本的docker compose版本信息。


在这里插入图片描述

通过docker compose version可以直接查看v2版本


在这里插入图片描述

那么我们可以看看v1版本的docker-compose是否安装,docker-compose --version命令就是查看v1版本的,可能有些小伙伴看不出来,命令中docker和compose两个单词中间,有-是v1版本,没有就是v2版本。可见下图中提示没有安装v1版本的docker-compose


在这里插入图片描述


系统提示我们使用命令apt install docker-compose安装v1版本docker-compose


在这里插入图片描述


如何卸载v1版本

# 卸载
sudo apt-get remove docker-compose
# 清除残留
sudo apt-get autoremove --purge docker-compose

二、安装镜像

根据源码中,scripts文件夹下的docker目录下的文件进行配置


在这里插入图片描述

1. mysql

docker-compose.yml文件中,可以看到mysql指定镜像为8.0.42版本,所以我们直接拉取镜像即可


在这里插入图片描述

sudo docker pull mysql:8.0.42

在这里插入图片描述

# 查询镜像
sudo docker images

在这里插入图片描述

记住容器安装完,不要docker run,我们通过docker compose统一启动

这里可以通过目录转至第三节:idea连接虚拟机docker,先把远程docker配置了

2. redis

docker-compose.yml文件中,可以看到redis指定镜像为7.2.8版本,所以我们直接拉取镜像即可


在这里插入图片描述

sudo docker pull redis:7.2.8

在这里插入图片描述


在这里插入图片描述

3. minio

参考yml文件中配置,安装对应版本


在这里插入图片描述

sudo docker pull minio/minio:RELEASE.2025-04-22T22-12-26Z

在这里插入图片描述

4. nginx

在这里插入图片描述

sudo docker pull nginx:1.22.1

在这里插入图片描述

5. bellsoft/liberica-openjdk-rocky:17.0.16-cds

如果你是第一次查看文章,这里的内容可能会看不懂,因为这是配置nacos之前的补充小节,请先向后看,之后需要用到这个镜像时,再回来查看即可。

docker hub 查询bellsoft/liberica-openjdk-rocky


在这里插入图片描述


找到17.0.16-cds版本,复制命令拉取镜像


在这里插入图片描述


docker pull bellsoft/liberica-openjdk-rocky:17.0.16-cds

在这里插入图片描述

如果下载太慢,可以选择使用docker.desktop下载镜像


在这里插入图片描述


然后打开cmd窗口,通过命令docker save -o 你想要存储镜像的路径+文件名.tar 目标镜像

docker save -o C:\Users\Public\Desktop\liberica-openjdk-rocky.tar bellsoft/liberica-openjdk-rocky

在这里插入图片描述


将其上传到服务器


在这里插入图片描述


通过命令docker load < 需要加载的镜像路径来加载镜像


在这里插入图片描述


然后你就会发现你拥有了一个jdk镜像


在这里插入图片描述

三、idea连接虚拟机docker

settings-Build,Execution,Deployment-Docker菜单中,点击加号添加一个docker连接


在这里插入图片描述


添加一个docker连接后,选择SSH连接方式,电价后面的...添加一个SSH连接


在这里插入图片描述


因为我们要连接虚拟机,而我们的虚拟机是通过公网云服务器内网穿透了的,所以填写公网ip和映射端口,输入虚拟机用户名和密码进行配置


在这里插入图片描述


配置完成后,进入services面板,就可以看到我们配置的docker远程连接,右键单击,选择Connect连接即可,然后就可以查看docker的各种信息了。images中有我刚刚安装完成的mysql镜像,因为我安装完mysql后,里面就到idea这里配置docker了。


在这里插入图片描述

四、idea连接虚拟机,进行FTP文件处理操作

个人并不喜欢用xftp工具处理服务器上的文件,idea远程连接后,可以直接编辑虚拟机上的文件,非常方便,这里单开一小节讲解如何操作,感兴趣的可以尝试一下。


settings-Build,Execution,Deployment-Deployment-点击加号添加一个SFTP连接


在这里插入图片描述


第三节我们讲解了idea连接服务器的docker,同时配置了SSH连接,此时直接选择我们当时配置的ssh连接即可。


在这里插入图片描述


选择tools-Deployment-Browse Remote Host


在这里插入图片描述


此时idea右边工具类就有远程Host窗口了,可以直接管理服务器的SFTP


在这里插入图片描述

五、docker compose启动,与docker卷

项目源码中已经给我们对应的docker所有文件了,就是前面提到的docker文件夹,这个文件夹放到虚拟机上即可,一定要放在/目录下。

因为源码中的docker-compose.yml文件中配置了,/docker/什么什么什么的路径,也就是说docker的数据卷挂载和配置挂载路径,都在docker-compose.yml配置为了特别路径,所以我们docker文件夹复制到虚拟机/目录下,如果你改了yml文件,那么就按你的配置来即可


在这里插入图片描述


首先,我不想用默认的密码,所以我要修改docker-compose中mysql的root用户密码,以及在redis.conf文件中,设置redis密码


在这里插入图片描述


在这里插入图片描述

然后将docker文件夹上传到服务器/目录下


在这里插入图片描述


非常麻烦对不对,如果使用第四节介绍的idea连接服务器管理SFTP业务,直接在idea将docker文件夹拖过去,然后直接编辑就可以了


在这里插入图片描述

1. docker分配文件夹权限

# 为/docker文件夹分配所有权限,如果你的docker文件夹放在其它路径,那么就把最后的文件夹路径做相应变化
chmod -R 777 /docker

2. 启动基础服务

2.1 启动容器

通过docker compose up -d 跟上docker-compose.yml文件中的服务名称即可启动容器


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


上图中几个基础服务的container_name和服务名称一致均已经指定,mysql,redis,minio,nginx-web,我们进入docker文件夹下(和docker-compose.yml同级目录)通过命令启动即可

docker compose up -d mysql redis nginx-web minio

在这里插入图片描述


可以发现,这几个容器都提示Published ports are discarded when using host network mode,这是因为我们的docker-compose.yml文件中,指定network_mode: “host”,也就是直接绑定到宿主机的端口上,而我们的命令是端口映射命令,自然是冲突的。就是想要告诉大家,现在这些容器启动是直接在宿主机上绑定这个端口,而不是在容器内部。-d参数是后台运行。

如果你启动后发现有配置错了,改了配置想要重启的话,可以通过命令docker-compose restart 容器名称container_name来实现,例如重启mysql


在这里插入图片描述

2.2 内网穿透配置

我们使用内网穿透来让公网可以访问到虚拟机

2.2.1 mysql

修改frpc.toml文件内容,和上一章节讲解的配置远程ssh连接一样,配置mysql3306端口的穿透连接


在这里插入图片描述

先配置WebServer,保证我们可以动态更新内网穿透客户端的配置

#---------------------配置WebServer---------------------#
webServer.addr = "127.0.0.1"
webServer.port = 7400
#---------------------配置WebServer---------------------#

然后配置穿透端口

#---------------------配置穿透连接服务(本机/本地网络穿透)---------------------#

#开放端口连接
[[proxies]]
#设置连接名称(根据自己需求)
name = "mysql"

#设置连接种类(根据自己需求)
type = "tcp"

#配置本机网络穿透
localIP = "127.0.0.1"
#本机被穿透端口(根据自己需求)
localPort = 3306
#访问端口(根据自己需求)
remotePort = 3306

#127.0.0.1地址指代本机/本地网络,例如本机的数据库、ssh、Nginx、Python 服务等等
#意思就是说当你在其他设备访问公网+6100端口时,则会访问到被控机的127.0.0.1+8080端口以完成网络穿透

#---------------------配置穿透连接服务(本机/本地网络穿透)---------------------#

如果你使用idea进行文件修改操作,记住点击右上角的上传更新按钮,才会生效


在这里插入图片描述

配置修改完成后,通过systemctl restart frpc命令加载即可


在这里插入图片描述


进入frp的控制面板,可以发现已经配置上去了


在这里插入图片描述

配置好内网穿透后,通过Navicat连接即可
在这里插入图片描述


如果是老版本的Navicat,可能会报错:navicat不支持caching_sha_password加密方式(新版本已经够支持)

mysql8.0使用新的密码加密方式:caching_sha_password

解决方式:修改成旧的加密方式(mysql_native_password),并重置密码
select host,user,plugin from user;
alter user 'root'@'%' identified with mysql_native_password by 'root';

此时还记得第一章中,执行mysql命令么,现在有了云上的数据库,直接把sql放在那里执行就可以了


在这里插入图片描述

2.2.2 redis

和mysql同样的步骤,配置内网穿透

#---------------------配置穿透连接服务(本机/本地网络穿透)---------------------#

#开放端口连接
[[proxies]]
#设置连接名称(根据自己需求)
name = "redis-dev"

#设置连接种类(根据自己需求)
type = "tcp"

#配置本机网络穿透
localIP = "127.0.0.1"
#本机被穿透端口(根据自己需求)
localPort = 6379
#访问端口(根据自己需求)
remotePort = 6379

#127.0.0.1地址指代本机/本地网络,例如本机的数据库、ssh、Nginx、Python 服务等等
#意思就是说当你在其他设备访问公网+6100端口时,则会访问到被控机的127.0.0.1+8080端口以完成网络穿透

#---------------------配置穿透连接服务(本机/本地网络穿透)---------------------#

重启frpc,查看状态

systemctl restart frpc
systemctl status frpc

在这里插入图片描述

云服务器开放6379端口


在这里插入图片描述

通过连接工具进行连接即可


在这里插入图片描述

3. 本地安装docker

24版本及以上的idea,想要制作镜像,需要额外安装docker到本地,docker-desktop 下载地址https://www.docker.com/products/docker-desktop/


等待安装完成后,其安装目录下的resources下的bin目录下,有docker.exe以及docker-compose


在这里插入图片描述


回到idea,在settings中的docker取消勾选Detect executable paths automatically,配置Docker executable和Docker Compose executable为上图中的docker.exe


在这里插入图片描述


点击OK后,再次对其配置,这次重新勾选上Detect executable paths automatically,可以看到下方依旧会提示Connection successful,最终点击OK


在这里插入图片描述

4. nacos

4.1 制作nacos镜像

nacos和上面几个不同,是我们代码单独集成的一个服务,所以我们需要制作docker镜像,放在虚拟机上进行启动。


制作镜像前,记住先用maven打包,install会生成依赖的缓存,package永远是最新的代码,所以根据自己需求生成jar包,然后再执行下面的制作镜像步骤


如果你想修改nacos的默认用户名和密码的话,打成jar包前,先去根目录pom文件中,修改相关配置(下图中因为我们是配置测试开发环境的nacos,所以选择id为dev这里的进行修改,可以将ip地址换成公网ip)


在这里插入图片描述

修改nacos服务的配置文件application.properties,需要修改mysql配置信息和上面配置的mysql对应,其次需要修改monitor监控配置,ip地址要写成公网服务器的地址


在这里插入图片描述


在这里插入图片描述

找到docker-compose.yml文件,找到nacos的image


在这里插入图片描述

找到项目提供的nacos服务中的Dockerfile文件,可见这里使用了bellsoft/liberica-openjdk-rocky:17.0.16-cds镜像,请前往第二小节安装镜像阶段,安装此镜像


在这里插入图片描述


右键选项菜单,选择Modify Run Configuration


在这里插入图片描述


进行相应配置,注意Image tag要和docker-compose.yml中配置的image一致


在这里插入图片描述


再次右键dockerfile文件,run运行。即可根据此文件,生成镜像到服务器


在这里插入图片描述


在这里插入图片描述

4.2 部署开发环境nacos

依旧使用docker compose进行运行,先查看docker-compose.yml文件,如果你上一个步骤,制作镜像时,镜像名称使用了其它名字,这里image要对应上,端口等自行配置


在这里插入图片描述


通过命令docker compose up -d nacos,nacos是yml文件中配置的服务名称,不是container_name,只是两个正好一样罢了


在这里插入图片描述

4.3 内网穿透配置

配置内网穿透,在2.0.0版本之前, 没有特殊配置只需要开放8848端口就可以, 但是2.0.0版本以上, 则需要同时开放三个端口号, 分别为8848/9848/9849,这些端口都可以在docker-compose.yml文件中修改


在这里插入图片描述

#---------------------配置穿透连接服务(本机/本地网络穿透)---------------------#

#开放端口连接
[[proxies]]
#设置连接名称(根据自己需求)
name = "nacos-dev"

#设置连接种类(根据自己需求)
type = "tcp"

#配置本机网络穿透
localIP = "127.0.0.1"
#本机被穿透端口(根据自己需求)
localPort = 8848
#访问端口(根据自己需求)
remotePort = 8848


#开放端口连接
[[proxies]]
name = "nacos-dev9848"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9848
remotePort = 9848
#开放端口连接
[[proxies]]
name = "nacos-dev9849"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9849
remotePort = 9849
#127.0.0.1地址指代本机/本地网络,例如本机的数据库、ssh、Nginx、Python 服务等等
#意思就是说当你在其他设备访问公网+6100端口时,则会访问到被控机的127.0.0.1+8080端口以完成网络穿透

#---------------------配置穿透连接服务(本机/本地网络穿透)---------------------#

重启frpc,查看状态

systemctl restart frpc
systemctl status frpc

云服务器开放相关端口,我这里是8848/9848/9849


在这里插入图片描述

4.4 访问nacos并上传配置文件

访问http://公网ip地址:8848/nacos/index.html,因为是dev开发环境,所以选择dev,然后回到第一章节,按步骤,将配置文件上传到nacos(上传时,注意ip地址改成公网ip,主要是redis,mysql)


在这里插入图片描述


记住,每个配置文件中,mysql,redis等等部署到服务器上的东西,都需要修改,将ip地址改成公网ip

5. seata-server

和nacos一样,参考docker–compose.yml,修改一下dockerfile


在这里插入图片描述

制作镜像前,根目录pom文件中nacos的IP地址修改为服务器对应地址


在这里插入图片描述


然后run这个dockerfile文件即可制作镜像


在这里插入图片描述


制作完成后,通过docker compose启动


在这里插入图片描述

docker compose up -d seata-server

在这里插入图片描述

六、开发环境测试

部署了mysql,redis,minio,nacos,seata,开发环境就搭建完毕了,此时只需要在本地启动服务即可


后端只需要启动gateway网关,auth鉴权,system三个服务即可。前端也直接启动即可


在这里插入图片描述


在这里插入图片描述


至此,开发环境完成。

笔记——了解项目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 拉取到本地的准备和注意事项

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

weixin_42868605的博客 1065

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

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

李虹柏的博客 6万+

RuoYi-Cloud-Plus使用minio进行文件上传图片后无法预览解决_修改minio配置minio桶权限---SpringCloud工作笔记198

在文件管理的位置,发现刚刚上传的图片文件,会显示 预览图片失败 后来经过多方查看,发现是minio的配置的问题。可以看到首先登录RuoYi-Cloud-Plus系统然后,打开文件管理页面可以看到,当上传了图片文件以后。登录以后,选中左侧Buckets,可以看到有自己用的桶,找到以后点击打开。显示文件展示中,文件预览失败,那么这个时候,去修改minio的配置。可以看到,点击配置管理,这里我们启用的是minio对吧。默认是没有配置的这个时候,是允许下载,但不允许预览的.

添柴程序猿的专栏 5567

【免费下载】 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源码解析:配置体系、网关鉴权与部署实践

微服务架构中,配置管理、网关鉴权与分布式中间件的协同是系统稳定性的基石。从Nacos服务发现、RocketMQ消息队列到Redis多场景复用,再到Sa-Token无状态认证,一套完整的微服务基线需要将中间件配置纳入工程化治理。RuoYi-Cloud-Plus作为基于SpringCloudAlibaba的脚手架,通过重构网关路由、整合Knife4j文档聚合、Flowable工作流以及Elasticsearch全文检索,提供了从开发到部署的一体化方案。本文从Nginx流量入口、RocketMQ Broker配置

weixin_30768881的博客 194

Origin绘制带差异显著性标记的分组均值条形图|科研论文图表教程(附数据格式模板)

传统柱状图虽能呈现组间均值差异,却隐藏个体数据分布;散点图虽能展示原始数据,却难以直观凸显统计显著性。带差异显著性(*)的分组均值条形图——它以“双层叙事”的创新设计,同时呈现群体特征与个体差异。

weixin_50236590的博客 1493

企业级微服务权限管理平台:RuoYi-Cloud-Plus全方位解析

在数字化转型浪潮中,企业需要一个既能快速部署又具备强大权限管理能力的微服务平台。RuoYi-Cloud-Plus正是这样一款开源解决方案,它通过整合SpringCloudAlibaba、Dubbo3.0等前沿技术,为企业提供了一套完整的微服务权限管理框架,让复杂的技术架构变得简单易用。 ## 🚀 开箱即用:五分钟快速上手 对于初次接触微服务的新手来说,RuoYi-Cloud-Plus提供了极

gitblog_00963的博客 984

【技术实战】SeaTunnel 实现 HTTP 到 Doris 数据同步的配置优化与问题解决

本文分享了使用SeaTunnel实现HTTP数据源到Doris数仓同步的实战经验。详细解析了从环境搭建、核心配置到生产部署的全流程,重点针对数据类型映射、分页拉取、依赖冲突等典型问题提供了解决方案,并给出了连接参数调优、错误处理等进阶优化技巧,帮助开发者构建稳定高效的数据同步管道。

gan8painter的博客 751

RuoYi-Cloud微服务权限系统终极指南:如何快速搭建企业级权限管理系统

在当今数字化转型浪潮中,企业级应用对**权限管理**的需求日益复杂。**RuoYi-Cloud微服务权限系统**作为一款基于Spring Cloud Alibaba的分布式微服务架构权限管理系统,为开发者提供了一套完整的企业级权限管理解决方案。无论你是初创企业还是大型组织,这个开源项目都能帮助你快速构建安全可靠的权限管理体系。 ## 🎯 为什么选择RuoYi-Cloud? 在众多权限管理系统

gitblog_00719的博客 898

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 470

路径规划 | 详解混合A*算法Hybrid A*(附ROS C++/Python/Matlab仿真)

Hybrid A*算法通过结合连续状态空间搜索、运动约束考虑和轨迹优化等技术,弥补了普通A*算法在高维连续空间和的不足,提高了路径规划的效率和鲁棒性,广泛应用于车规级路径规划。本文详细图解Hybrid A*算法的原理——启发式、维诺耗散项、节点扩展法则等,并给出ROS C++、python、matlab三种语言的仿真实现加深理解

FRIGIDWINTER的博客 1万+

RuoYi-Cloud微服务权限系统:从零到一的完整实战指南

RuoYi-Cloud是一款基于Spring Boot、Spring Cloud & Alibaba构建的分布式微服务架构权限管理系统,为企业级应用提供了一站式的权限管理解决方案。如果你正在寻找一个既能快速上手又能满足复杂业务需求的微服务权限系统,那么RuoYi-Cloud绝对是你的不二选择!🚀 ## 为什么选择RuoYi-Cloud?五大核心优势解析 ### 🎯 一站式解决方案 RuoY

gitblog_00927的博客 690

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1014

如何快速搭建企业级微服务权限系统:RuoYi-Cloud完整实战指南

你是否正在为企业的权限管理头疼?😫 复杂的用户角色分配、繁琐的菜单权限配置、难以维护的分布式架构...这些问题是否让你在开发企业级应用时感到力不从心?别担心!今天我要为你介绍一个终极解决方案——RuoYi-Cloud微服务权限系统!🚀 RuoYi-Cloud是一款基于Spring Boot、Spring Cloud & Alibaba构建的分布式微服务架构权限管理系统,它能够帮你快速搭建企业

gitblog_00081的博客 450

【人工智能】拒绝焦虑,理性突围:AI 时代 Java 工程师的职业重构与进化指南

摘要:在AI技术快速发展的背景下,Java工程师面临职业转型挑战。本文通过MECE原则解构工作内容,划分高替代风险区(如CRUD开发)、高增效潜能区(如逻辑优化)和高核心壁垒区(如架构设计),指出AI对不同任务的影响程度。从劳动经济学视角分析行业将呈现K型分化,初级执行者被替代,而精通AI协作的全栈工程师需求增长。文章强调警惕过度依赖AI导致认知能力退化,并提出转型路径:掌握AI驱动开发(AIDD)、深耕领域驱动设计(DDD)、拓展全流程能力及AI原生应用开发。最终结论指出,未来的核心竞争力在于结合AI工具

奶爸的编程之路,也就一周冷个三天 135

利用XGBoost实现短期电力负荷预测

本数据集为某地区2009年-2015年的用电负荷,时间片为每分钟这里我们定义了XGB模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 4495

RuoYi-Vue-Plus:分布式企业级后台从克隆到生产的完整路径

|---------|---------|------------|---------|-------|---------| | GitCode 开源仓库(地址见第四章克隆命令) | MIT | Java 21 + Spring Boot 4.1 | 6.0.0 | 未获取(写作环境无网络) | 2026 年(6.0.0 持续同步维护) | 工程分五层:[ruoyi-admin](https:/

gitblog_00993的博客 668

如何使用Docker部署OpenClaw小龙虾(docker compose快速部署)

本文以飞牛NAS为例💻,带大家一步步完成Docker部署OpenClaw小龙虾🦞。不管你是用NAS、云服务器还是本地电脑,只要支持Docker,都可以参考这个步骤来安装部署⚡

XiaoqiangClub的博客 727

企业级微服务架构优化实践:基于Spring Boot的RuoYi-Vue-Pro完整解决方案

在数字化转型浪潮中,企业级应用开发面临诸多技术挑战:如何平衡快速开发与系统稳定性?如何在单体架构与微服务架构之间做出合理选择?如何确保系统在高并发场景下的性能表现?RuoYi-Vue-Pro作为一款基于Spring Boot + Vue的企业级快速开发平台,通过模块化架构设计、分布式组件集成和云原生适配能力,为这些技术难题提供了完整的解决方案。该平台支持RBAC动态权限、数据权限、SaaS多租户、

gitblog_00278的博客 1140

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

若依微服务权限管理系统:从零开始的完整部署与使用指南

若依(RuoYi-Cloud)是一款基于Spring Boot、Spring Cloud & Alibaba构建的分布式微服务架构权限管理系统,为企业级应用开发提供了完整的权限管理解决方案。如果你正在寻找一个功能强大、易于扩展的微服务权限管理框架,那么若依绝对是你的不二选择! ## 📋 若依微服务权限系统是什么? 若依微服务权限管理系统是一个开源的企业级快速开发平台,采用前后端分离架构,提供

gitblog_00327的博客 425

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

10分钟快速上手:RuoYi-Vue-Pro企业级低代码平台完整指南

还在为复杂的企业管理系统开发而烦恼吗?RuoYi-Vue-Pro作为一款功能全面的企业级低代码平台,通过Spring Boot + Vue前后端分离架构,为你提供了一套开箱即用的解决方案。无论是权限管理、工作流、CRM还是ERP系统,你都能在10分钟内快速上手,大幅提升开发效率。 ## 项目价值与核心亮点:为什么选择RuoYi-Vue-Pro? RuoYi-Vue-Pro不仅仅是另一个后台管理

gitblog_00300的博客 566

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

解构ruoyi-vue-pro:前后端项目/前后端单体项目/模块化项目/Java-Vue3/Springboot-Vue3/全栈起点/K3S-Docker/服务器部署/Jenkins-Gitlab

RuoYi-Vue-Pro是基于SpringBoot+MyBatisPlus+Vue3的全功能后台管理系统,支持RBAC权限、多租户、工作流、支付商城等模块。项目提供完整前后端环境配置(JDK17、Node.js 20+、pnpm),可通过IDEA、Maven或打包方式快速启动。采用模块化设计,支持按需启用CRM、ERP、IoT等功能,适配Docker与K3S部署,配套CI/CD流水线,助力高效开发与运维。

snow的博客 757

企业级快速开发平台实战指南:ruoyi-vue-pro架构深度解析

在当今数字化转型浪潮中,企业级快速开发平台已成为技术团队提升开发效率、降低维护成本的关键工具。ruoyi-vue-pro作为一款功能全面的Java快速开发平台,凭借其现代化的技术栈和模块化设计理念,为开发者提供了高效、稳定的企业级应用开发解决方案。本文将深入解析该平台的核心架构设计、功能模块实现以及最佳实践应用,为技术决策者和架构师提供全面的参考指南。 ## 平台技术架构全景解析 ruoyi-

gitblog_00811的博客 530

如何构建2000+充电桩高并发SaaS平台:奥升orise-charge-cloud微服务架构深度解析

面对充电桩运营平台开发的技术挑战,当2000台设备并发接入时系统频繁崩溃,第三方平台对接协议不兼容,业务高峰期服务响应延迟超过3秒,传统单体架构已无法满足现代充电桩SaaS平台的业务需求。奥升充电桩云平台(orise-charge-cloud)基于SpringCloud微服务架构,结合Smart-Socket高并发通信框架,为企业级充电桩运营管理提供了一套完整的技术解决方案。该平台不仅支持多租户、

gitblog_00353的博客 505

尚硅谷云原生实战学习笔记

尚硅谷云原生实战学习笔记,学吧,学无止境。

李英俊小朋友 1671

若依框架实战:从零搭建企业级后台系统与进阶集成指南

在企业级应用开发中,权限管理与快速开发是核心需求。基于RBAC(基于角色的访问控制)模型,结合Spring Boot和Vue.js的前后端分离架构,能够高效构建安全、可扩展的后台管理系统。通过代码生成器、菜单动态配置等工具,开发者可以大幅提升CRUD功能的开发效率,将精力聚焦于业务逻辑创新。本文以若依(RuoYi)框架为例,深入解析其权限控制机制与代码生成原理,并探讨在真实项目中如何集成SA-Token实现单点登录、适配PostgreSQL数据库,以及对接MQTT/EMQX消息中间件,为物联网等场景提供实时

a1311010193的博客 374
上一篇: 新能源行业知识体系-------储能-----蒙西储能-----持续更新
下一篇: 数据科学、数据分析、人工智能必备知识汇总-----机器学习-----XGBoost(Extreme Gradient Boosting,极端梯度集成)-----主目录-----持续更新
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、付费专栏及课程。

余额充值