系统管理
权限控制
若依实现了粗粒度(基于用户-角色)的权限控制以及细粒度(基于部门岗位)的权限控制。
涉及的表结构:
表关系:
添加菜单并实现权限管理的案例可以观看。
数据字典
可以用数据字典保存一些常量。涉及的表:
关于数据字典的应用示例,可以观看。
通知公告
可以添加任意内容的公告信息,不过公告内容的投递需要自行二次开发实现。
系统监控
数据监控
数据监控使用 Druid 的数据监控功能,需要使用 Druid 管理后台的用户名和密码登录,位于ruoyi-admin/src/main/resources/application-druid.yml
:
statViewServlet
enabledtrue
# 设置白名单,不填则允许所有访问
allow
url-pattern /druid/*
# 控制台管理用户名和密码
login-username ruoyi
login-password123456
定时任务
RuoYi 支持动态添加和管理定时任务。
比如,添加一个定时任务,ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/MyTask.java
:
public class MyTask {
/**
* 定期打印时间的定时任务
*/
public void printTime() {
System.out.println("当前时间:" + new Date());
}
}
RuoYi 的定时任务都添加在子模块 ruoyi-quartz 中的 task 模块下。
通过管理后台添加定时任务:
方法调用的写法类似 SPEL 表达式,可以用 Bean 调用的方式也可以用完整类名:
这里的执行策略含义为:
-
立即执行:如果服务器中途宕机,会将未执行但应该执行的任务再次执行一遍。
-
执行一次:如果服务器中途宕机,只会执行上一次应当执行的任务。
-
放弃执行:如果服务器中途宕机,不会执行未执行的任务。
一般选择放弃执行即可。
如果定时任务设置后还未到执行时间,但想立即执行一次,可以:
系统工具
表单构建
可以使用表单构建工具通过拖拽的方式生成基于 vue 的前端页面代码。演示过程可以观看。
系统接口
若依整合了 Swagger 作为接口文档,但是默认会添加一个 API 前缀:
会导致直接通过 Swagger 执行接口调用失败,需要去除该设置。修改配置文件ruoyi-admin/src/main/resources/application.yml
:
# Swagger配置
swagger
# 是否开启swagger
enabledtrue
# 请求前缀
pathMapping /
重启服务后刷新前端页面。
还需要将 cookie 中的访问令牌添加到 Swagger:
文章评论