若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

最近单位在搭建统一权限管理的系统,在网上看到了若依的开源系统,若依管理系统基于Spring boot搭建的权限管理系统.

一、基本介绍

1.1 架构图

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

RuoYi架构图

1.2 内置功能

用户管理:用户是系统操作者,该功能主要完成系统用户配置。

部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。

岗位管理:配置系统用户所属担任职务。

菜单管理:配置系统菜单,操作权限,按钮权限标识等。

角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。

字典管理:对系统中经常使用的一些较为固定的数据进行维护。

参数管理:对系统动态配置常用参数。

通知公告:系统通知公告信息发布维护。

操作日志:系统正常操作日志记录和查询;

系统异常信息日志记录和查询。

登录日志:系统登录日志记录查询包含登录异常。

在线用户:当前系统中活跃用户状态监控。

定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。

代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。

系统接口:根据业务代码自动生成相关的api接口文档。

服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。

在线构建器:拖动表单元素生成相应的HTML代码。

连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

二、环境准备

2.1 nacos

在nacos的官网下载,解压完成后,以供后期使用。

2.2 mysql

在官方文档中,mysql版本最好为5.7 ,mysql5.6以下存在datetime(0)无法导入的问题,可能需要自行替换(0)->''

mysql的安装过程在这里,就不在额外赘述,大家可以查询网上资料直接安装mysql数据库

2.3 redis

由于,现在redis不在支持windows操作系统,将redis安装在linux的虚拟机上,方便直接操作。

redis的安装过程在这里,就不在额外赘述,大家可以查询网上资料直接安装redis数据库。

推荐:在这里给大家推荐一款redis 图形页面工具-RedisDesktopManager,大家可以偷懒不用敲命令,就能方便查看redis数据

2.4 yarn

yarn官网下载[1]yarn安装包,直接双击运行即可

在安装yarn之后,执行yarn命令,会出现下面的问题:

  • yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

感谢网友的的解决方法[2]

以管理员身份打开PowerShell,执行以下命令 set-ExecutionPolicy RemoteSigned

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

并设置淘宝镜像

yarn config set registry https://registry.npm.taobao.org/

2.5 host文件修改

需要在C:WindowsSystem32driversetc目录下的hosts文件中增加一下内容:

127.0.0.1 eureka7001.com127.0.0.1 gateway.com

推荐: 在这里给大家推荐一个款软件SwitchHosts!,是一款非常方便切换host的开源软件

三、部署后端微服务

3.1 获取代码

若依后端代码采用采用Spring Boot、Spring Cloud & Alibaba,注册中心、配置中心选型Nacos,权限认证使用OAuth2,流量控制框架选型Sentinel。

git clone -b nacos https://gitee.com/zhangmrit/ruoyi-cloud.git

3.2 修改相关配置文件

3.2.1 导入nacos文件,并启动nacos

  • 创建nacos数据库
  • 导入nacos数据脚本 执行sqlnacos.sql文件,将相关配置文件导入nacos数据库

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

  • 修改nacos配置文件 修改nacos的配置文件%nacos_home%confapplication.properties,使其单机模式支持mysql,只需要将该文件中

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

  • 启动nacos ,以单机的方式启动nacos。

startup.cmd -m standalone

3.2.2 创建ry_cloud数据库

创建ry_cloud数据库,执行sqlry_cloud_0115.sql(其中,具体文件版本日期,以最新代码为准),将相关数据导入到ry_cloud库中

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

3.2.3 创建activiti数据库

  • 创建activiti数据库 执行sqlactiviti.sql,该数据库为ruoyi-activiti服务所需要的数据库

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

  • 修改ruoyi-activiti中resourcesbootstrap.yml文件中数据库链接内容

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

3.3 修改数据库和redis配置文件

在nacos管理系统,点击配置管理 -> 配置列表功能,选择需要修改的配置参数,点击编辑,根据自己的配置参数,修改相应的参数。 以dev环境为例,需要修改redis配置参数的文件为:

ruoyi-auth-dev.ymlruoyi-gateway-dev.ymlruoyi-system-dev.yml

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

redis修改内容

需要修改mysql数据库配置参数的文件为:

ruoyi-system-dev.ymlruoyi-gen-dev.yml

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

mysql参数修改内容

RuoYI在参数中配置了主从访问机制,其中从库数据库默认关闭,在本地启动时,未修改从库数据源的相关信息

3.4 使用idea打开相关程序

点击 File -> Open 选择下载代码文件中的pom.xml

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

加载项目之后,项目需要下载相关的依赖,就是漫长的等待,这个等待的时间会根据你是否有缓存、你的网络、你的电脑,可能还有你的人品来决定。

3.5 启动后端微服务

经过漫长的等待,接下来就是激动人心的时刻,后端应用的最后一步,启动后端微服务。后台微服务对应用的启动顺序没有要求,启动每一个应用即可,需要启动应用为:

gatewayauthsystemactgen 代码生成 可选dfs 文件上传 可选

程序启动完成后,idea中service中看到已经启动的微服务

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

可以在nacos的管理系统中看到相关服务

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

四、部署前端

4.1 获取代码

若依前端的代码使用ant design vue框架,从ant Design vue pro项目fork后,增加相关代码,完成若依前端程序。

git clone https://gitee.com/zhangmrit/ruoyi-ant.git

4.2 修改配置文件

在前端的程序中,需要查看vue.confog.js中网关的配置是否正确,需要修改下图中target的内容与后端网关的请求IP和端口保持一致。

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

在最新更新的代码中,后端的网关接口为9527,与文档中的写道的8080不一样,而且,最新的代码中相关参数已经与后端的配置保持一致,此步可以省略,此处为方便后续修改网关参数,对应修改前端访问参数,特别说明。

4.3 启动程序

从gitee更新的代码后,只需简单的执行几个命令就可以完成即可启动。

  • 进入ruoyi-ant目录

# 进入ruoyi-ant目录cd ruoyi-ant

  • 安装相关依赖

# 安装相关依赖yarn install

  • 开发模式启动

#开发模式启动yarn run serve

  • 启动成功 在这里没有使用cmd命令窗口启动,使用了PowerShell进行启动,大家可以根据自己的习惯选择具体的命令窗口,效果都是一样的。

在命令窗口中显示App running at http://localhost:8000/,在浏览器中输入 http://localhost:8000/,如果能够正常显示,则前端启动成功。

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

注:点击确定按钮,可以正常显示相应的图片验证码,如下图所示,如果验证码显示异常或者不显示,则需要检查host文件配置是否生效

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

#五、基本演示

  • 登录页面

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

  • 主页面

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

  • 用户管理

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

  • 角色管理

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

  • 菜单管理

若依(RuoYi)权限管理系统入门-搭建(若伊权限管理系统)

六、总结

首先非常感谢开源作者为我们提供RuoYi这款产品,我们可以不用使用太多的时间完成企业内部的权限管理系统的搭建,RuoYi使用多种架构(单体应用、前后端分里的分布式架构)可供我们选择。

然后,使用nacos作为注册中心和配置中心,在环境搭建上浪费了一些时间,但是,也学到了很多知识,网络上各种大神的问题解答,让问题能够更加迅速的解决;

最后,本文章罗列了一些在环境准备时,遇到的一些问题,可能没有全部罗列,大家可以到RuoYi-Cloud/issues[3]或着RuiYi常见问题[4]中,寻找解决办法。

参考资料

[1] yarn官网下载: https://classic.yarnpkg.com/zh-Hans/docs/install#windows-stable

[2] 解决方法: https://blog.csdn.net/weixin_38883338/article/details/100054550

[3] RuoYi-Cloud/issues: https://gitee.com/y_project/RuoYi-Cloud/issues

[4] RuiYi常见问题: http://doc.rycloud.zmrit.com/#/Q&A

[5] RuoYi快速启动: http://doc.rycloud.zmrit.com/#/quick-start?id=环境准备

[6] windows下Yarn安装与使用: https://blog.csdn.net/w345731923/article/details/82878525

[7] 【报错】yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 yarn install: https://blog.csdn.net/weixin_42050406/article/details/106120618

[8] npm安装教程: https://www.cnblogs.com/lgx5/p/10732016.html

[9] Nacos支持三种部署模式: https://nacos.io/zh-cn/docs/deployment.html

[10] 若依/RuoYi-Cloud: https://gitee.com/y_project/RuoYi-Cloud

[11] wind/ruoyi-ant: https://gitee.com/zhangmrit/ruoyi-ant

[12] nacos初体验-踩坑与填坑篇: https://www.jianshu.com/p/2425c96b470a

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月16日 下午7:06
下一篇 2024年5月17日 上午8:07

相关推荐

  • 课题多长时间有效(课题多长时间有效审核)

    时间对于课题来说很关键,不仅课题申报研究有时间长短要求,而且用课题参评职称要满足职称单位提出的时间限定。可以说课题在规定时间内方有效,否则结题失败,评职称无加分。那么,课题多长时间…

    科研百科 2024年4月3日
    162
  • 科研项目一般几年审核一次

    科研项目一般几年审核一次 科研项目的审核是一项非常重要的工作,因为它关系到项目的成功与否,以及研究成果的质量。一般来说,科研项目的审核周期是几年时间,这取决于项目的规模和复杂程度。…

    科研百科 2024年4月10日
    138
  • 生产计划进度系统

    生产计划进度系统 生产计划进度系统是一种用于管理制造过程的计算机系统。通过对生产进度进行实时跟踪和分析,生产计划进度系统可以帮助工厂管理人员更好地掌握生产情况,及时做出决策,提高生…

    科研百科 2024年8月15日
    42
  • 山东省地矿局五院聚焦项目管理系统建设,流程优化助力管理提升

    通讯员 李亮 今年以来,为深化巩固制度创新和管理提升年活动,地矿五院开展制度落实年活动,通过加强制度落实,推进流程再造,强化管理提升,全面提高工作质效。为落实制度执行年活动,院管理…

    科研百科 2022年7月20日
    206
  • 韩国皮肤管理VS日本皮肤管理有什么区别,我们该怎么选?(日本皮肤管理和韩国皮肤管理的区别)

    皮肤管理进入中国市场已经有几年时间了,目前市场上的皮肤管理店主要分为两大类别:韩国皮肤管理和日本皮肤管理。那么这两类皮肤管理有什么区别呢?我们在想开一家皮肤管理店的时候又该怎么选择…

    2022年6月19日
    241
  • 实施旅游管理系统项目

    实施旅游管理系统项目 随着旅游业的不断发展,旅游管理系统项目已经成为了旅游业中不可或缺的一部分。旅游管理系统项目可以提高旅游业的效率和管理水平,从而更好地满足游客的需求。本文将介绍…

    科研百科 2024年12月27日
    0
  • 科研项目绩效支出

    科研项目绩效支出 科研项目绩效支出是指用于衡量科研项目绩效的费用支出,包括研究人员的薪资、实验室设备、试剂、 rent、交通费用等等。 科研项目绩效支出的重要性在于它直接关系到项目…

    科研百科 2025年2月20日
    1
  • 软件项目分级管理

    软件项目分级管理 随着软件行业的快速发展,软件项目的重要性也越来越凸显。在软件开发过程中,项目分级管理可以帮助项目团队更好地管理项目,提高项目的效率和质量。本文将介绍软件项目分级管…

    科研百科 2024年10月3日
    24
  • 重点项目协同管理系统

    重点项目协同管理系统:提升项目管理效率 随着现代企业竞争的加剧,项目管理已经成为了企业成功的关键因素之一。然而,传统的项目管理方法已经无法满足现代企业对项目管理的需求。因此,企业需…

    科研百科 2025年1月8日
    0
  • 江北区:“123”举措书写离退休干部党建新答卷(离退休干部 党建)

    近年来,重庆市江北区深学笃用《关于加强新时代离退休干部党的建设工作的意见》精神,通过打造一个阵地、巩固两大载体、深化三项活动,书写新时代离退休干部党建工作新答卷。 打造一个阵地,引…

    科研百科 2023年9月18日
    218