红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
  1. 首页
  2. 其它
  3. 正文

RuoYi 学习笔记 2:常用功能

2025年8月14日 6点热度 0人点赞 0条评论

系统管理

权限控制

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

涉及的表结构:

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

参考资料

  • 若依框架项目开发

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: ruoyi
最后更新:2025年8月14日

魔芋红茶

加一点PHP,加一点Go,加一点Python......

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号