1.介绍

RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。

其系统需求如下:

  • JDK >= 1.8
  • MySQL >= 5.7
  • Maven >= 3.0
  • Node >= 12
  • Redis >= 3

一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。

——若依的创造者

2.快速了解

ruoyi主要特性如下:

  • 完全响应式布局(支持电脑、平板、手机等所有主流设备)
  • 强大的一键生成功能(包括控制器、模型、视图、菜单等)
  • 支持多数据源,简单配置即可实现切换。
  • 支持按钮及数据权限,可自定义部门数据权限。
  • 对常用js插件进行二次封装,使js代码变得简洁,更加易维护
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
  • 国际化支持,服务端及客户端支持
  • 完善的日志记录体系简单注解即可实现
  • 支持服务监控,数据监控,缓存监控功能。

其技术选型如下:

1、系统环境

  • Java EE 8
  • Servlet 3.0
  • Apache Maven 3

2、主框架

  • Spring Boot 2.2.x
  • Spring Framework 5.2.x
  • Spring Security 5.2.x

3、持久层

  • Apache MyBatis 3.5.x
  • Hibernate Validation 6.0.x
  • Alibaba Druid 1.2.x

4、视图层

  • Vue 2.6.x
  • Axios 0.21.x
  • Element 2.15.x

以及多样到离谱的内置功能:

3.项目介绍

请注意,ruoyi的项目文件是前后端分离的,也就是说,关于其项目,我们需要分为前端部分和后端部分来看待。

运行后端:

导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择工作目录,然后点击 Finish 按钮,即可成功导入。
Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)
        创建数据库ry-vue并导入数据脚本ry_2021xxxx.sqlquartz.sql
        打开项目运行com.ruoyi.RuoYiApplication.java,最终只要能在控制台出现下图就算胜利。

(♥◠‿◠)ノ゙  若依启动成功   ლ(´ڡ`ლ)゙  .-------.       ____     __        |  _ _   \      \   \   /  /    | ( ' )  |       \  _. /  '       |(_ o _) /        _( )_ .'         | (_,_).' __  ___(_ o _)'          |  |\ \  |  ||   |(_,_)'         |  | \ `'   /|   `-'  /           |  |  \    /  \      /           ''-'   `'-'    `-..-'    

运行前端:

如果依赖环境已经安装完毕,可以直接run,但是没有安装依赖的话,首先要安装依赖,哦对了,下述操作需要在控制台(菜单键+r启动)完成。

# 进入项目目录
cd ruoyi-ui# 安装依赖
npm install# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com# 本地开发 启动项目
npm run dev

在前端与后端都启动完成后,就可以在浏览器打开若依的界面,其界面如下:

其密码以及账号为默认。

关于其配置文件如下:

• 程序配置文件 application.yml:大部分框架、库、程序配置都在里面

• 数据源配置 application-druid.yml:数据库相关配置,比如 MySQL 连接

• 代码生成配置 generator.yml

4.插件集成

集成docker实现一键部署

集成websocket实现实时通信

使用undertow来替代tomcat容器

集成aj-captcha实现滑块验证码

集成watermark实现页面添加水印

集成jsencrypt实现密码加密传输方式

集成druid实现数据库密码加密功能

5.项目扩展

RuoYi-App:RuoYi-Vue的移动端版本

RuoYi-Vue-Activiti:集成Activiti 6.x工作流版本

RuoYi-Vue-Sqlserver:RuoYi-Vue的Sqlserver版本

RuoYi-Vue-MultiTenant:RuoYi-Vue的多租户版本

RuoYi-Vue-Mobile:RuoYi-Vue的移动端Uniapp版本,集成uView2.0+u-charts等组件

RuoYi-Vue-Uniapp:RuoYi-Vue的移动端Uniapp版本

RuoYi-Sqlite:RuoYi-Vue的Sqlite版本

RuoYi-Vue-Postgresql:RuoYi-Vue的Postgresql版本

RuoYi-zhunian:基于若依支付系统

RuoYi-zhaoxinpms:基于若依的智慧物业系统

6.更新日志

更新的每一个版本都有记录,包括版本号,时间,更新功能明细,推荐时常关注若依更新的功能

7.常见问题

在 SecurityConfig 中设置httpSecurity 配置匿名访问

// 使用 permitAll() 方法所有人都能访问,包括带上 token 访问
.antMatchers("/admins/**").permitAll()// 使用 anonymous() 所有人都能访问,但是带上 token 访问后会报错
.antMatchers("/admins/**").anonymous()

默认的主题都是深色主题,如果需要其他主题可以做如下配置。

1、点击顶部最右侧个人中心头像,选择布局设置,选择主题风格设置。(局部设置)

2、在ruoyi-ui\src\settings.js,设置侧边栏主题sideThemetheme-xxxx。(全局设置)

默认的导航菜单都是在左侧,如果需要横向导航菜单可以做如下配置。

1、点击顶部最右侧个人中心头像,选择布局设置,开启TopNav。(局部设置)

2、在ruoyi-ui\src\settings.js,设置是否显示顶部导航topNavtrue。(全局设置)

ruoyi vue 其功能介绍相关推荐

  1. vue怎么设置封面_微信朋友圈封面视频如何制作?微信朋友圈封面视频制作软件VUE功能介绍...

    貌似最近挺火的,很多人都把朋友圈相册封面变成了小视频,有声音还可以动;那么微信朋友圈封面视频如何制作呢?下面请看微信朋友圈封面视频制作软件VUE功能介绍. 微信朋友圈封面视频制作软件:VUE VUE怎 ...

  2. RuoYi Vue - 若依框架的 Vue 版本,免费开源、生态强大、专业的 admin 后台管理系统,基于 Vue + Element

    有一段时间没有推荐 admin 框架了,若依这款后台框架很强大,提供了 vue 版本,很实用,推荐给大家. 关于若依 RuoYi 中文名称叫若依,名字十分二次元,是一个后台管理系统,后端基于经典技术组 ...

  3. 十多款优秀的Vue组件库介绍

    十多款优秀的Vue组件库介绍 1. iView UI组件库 iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品.iView的组件还是比较齐全的,更新也很快, ...

  4. (50)Vue Router插件介绍

    一.Vue Router插件介绍 Vue Router 是 Vue.js 的官方插件,用来快速实现单页应用. 二.Vue Router学习内容 • 单页应用 • 前端路由 • Vue Router 三 ...

  5. (23)Vue.js组件介绍

    一.Vue.js组件介绍 组件用于封装页面的部分功能,将功能的结构.样式.逻辑代码封装为整体.提高功能的复用性与可维护性,更好的专注于业务逻辑. 二.Vue.js组件使用 组件使用时为自定义 HTML ...

  6. 【Vue】—Vue的基本介绍与插件安装

    [Vue]-Vue的基本介绍与插件安装 一.Vue的简介 Vue简介:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以 ...

  7. 苹果手机功能大全介绍_抖音手机软件剪辑推荐及功能介绍

    剪辑软件推荐: 1.巧影(免费),功能介绍 为剪辑中的 视频.图像.贴图.文本.手写提供多图层操作功能. 逐帧修剪.拼接和切片:实时预览:色调.亮度和饱和度控制:视频剪辑速度控制 声音渐弱渐强(整体) ...

  8. 简账(开源记账软件)-功能介绍

    文章目录 简账(开源记账软件)-功能介绍 前言 一.主要技术栈简介 二.主要功能 三.项目难点 四.总结 简账(开源记账软件)-功能介绍 前言 由于自己有记账的需求,在尝试使用过市面上的记账软件后,发 ...

  9. java SSM257的共享充电宝管理系统vue毕设项目介绍

    一.源码描述   这是一款基于web的前后端分离JAVA+SSM和vue.js源码 基于B/S开发,包含毕业论文和答辩ppt,可下单后有偿转成springboot,开发工具idea支持eclipse, ...

最新文章

  1. 比较全面的gdb调试命令
  2. CentOS7添加中文输入法
  3. C语言*在变量前 **p,C语言之指针*p++和*(p++)区别
  4. python笔记之序列(set的基本使用和常用操作)
  5. Maven学习总结(22)——Maven常用插件介绍
  6. 重启nginx后丢失nginx.pid的解决方法(转)
  7. 计算机学科技术前沿:第31次中国互联网络发展状况统计报告
  8. 51Nod-1049 最大子段和【DP】
  9. 利用pt-table-checksum校验数据一致性
  10. spark sql 对接 HDFS
  11. 填写个人资料的HTML文件,vsco注册填写个人资料名称无效怎么办?vsco怎么注册账号?...
  12. Python 灰帽子笔记之调试器
  13. 抗击疫情,程序员在家免费学这些!
  14. base64 的加密和解密
  15. 中国十大邮箱排名,教育邮箱,企业邮箱怎么弄?
  16. 北邮计算机学院4组,北邮信息与通信工程学院导师组介绍(十一)
  17. aspose实现word,excel在线预览
  18. 华硕dhd24简单分析硬件检测思路
  19. teamviewer 使用数量到达上限_Teamviewer免费版到达设备上限号就废了?
  20. 【图】上海居住证办理指南

热门文章

  1. LINQ基础篇(中)
  2. ubuntu vim的 保存退出方法
  3. Ubuntu下vim如何保存退出
  4. 3类、5类、超5类线有什么不同
  5. Win11全新功能来袭!每天都有新亮点!
  6. iOS App被拒常见原因
  7. 【毕业设计】基于单片机的手势检测识别系统 - arduino 物联网嵌入式
  8. aspen如何确定塔板数_Aspen中有关回流比、塔板数、进料板位置等灵敏度分析作用...
  9. 保险机构如何保护客户信息安全?
  10. docker 导致宿主机重启的解决方法