RuoYi 学习笔记 2:常用功能

RuoYi 学习笔记 2:常用功能

系统管理

权限控制

若依实现了粗粒度(基于用户-角色)的权限控制以及细粒度(基于部门岗位)的权限控制。

涉及的表结构:

image-20250813124242381

表关系:

image-20250813123244868

添加菜单并实现权限管理的案例可以观看视频

数据字典

可以用数据字典保存一些常量。涉及的表:

image-20250813152319919

关于数据字典的应用示例,可以观看视频

通知公告

可以添加任意内容的公告信息,不过公告内容的投递需要自行二次开发实现。

系统监控

数据监控

数据监控使用 Druid 的数据监控功能,需要使用 Druid 管理后台的用户名和密码登录,位于ruoyi-admin/src/main/resources/application-druid.yml

statViewServlet:
    enabled: true
    # 设置白名单,不填则允许所有访问
    allow:
    url-pattern: /druid/*
    # 控制台管理用户名和密码
    login-username: ruoyi
    login-password: 123456

定时任务

RuoYi 支持动态添加和管理定时任务。

比如,添加一个定时任务,ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/MyTask.java

@Component
public class MyTask {
    /**
     * 定期打印时间的定时任务
     */
    public void printTime() {
        System.out.println("当前时间:" + new Date());
    }
}

RuoYi 的定时任务都添加在子模块 ruoyi-quartz 中的 task 模块下。

通过管理后台添加定时任务:

image-20250813160027083

方法调用的写法类似 SPEL 表达式,可以用 Bean 调用的方式也可以用完整类名:

image-20250813160356117

这里的执行策略含义为:

  • 立即执行:如果服务器中途宕机,会将未执行但应该执行的任务再次执行一遍。
  • 执行一次:如果服务器中途宕机,只会执行上一次应当执行的任务。
  • 放弃执行:如果服务器中途宕机,不会执行未执行的任务。

一般选择放弃执行即可。

如果定时任务设置后还未到执行时间,但想立即执行一次,可以:

image-20250813160324444

系统工具

表单构建

可以使用表单构建工具通过拖拽的方式生成基于 vue 的前端页面代码。演示过程可以观看视频

系统接口

若依整合了 Swagger 作为接口文档,但是默认会添加一个 API 前缀:

image-20250813164629658

会导致直接通过 Swagger 执行接口调用失败,需要去除该设置。修改配置文件ruoyi-admin/src/main/resources/application.yml

# Swagger配置
swagger:
  # 是否开启swagger
  enabled: true
  # 请求前缀
  pathMapping: /

重启服务后刷新前端页面。

还需要将 cookie 中的访问令牌添加到 Swagger:

image-20250813165210685

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值