
RuoYi-Vue-Plus 学习
文章平均质量分 84
RuoYi-Vue-Plus 本版本基于 4.X稳定版本。
大部分都可试读,觉得有用请博主9.9喝杯雪王
1-基本使用
2-框架解读(工具类解读、配置解读、技术解读)
3-框架扩展
syfjava
这个作者很懒,什么都没留下…
展开
-
RuoYi-Vue-Plus 安装Minio 实现文件上传
Minio是一款开源的对象存储服务器,它可以运行在多种操作系统上,包括Linux、Windows和MacOS等。它提供了一种简单、可扩展、高可用的对象存储解决方案,支持多种数据格式,包括对象、块和文件等。总之,,适用于各种应用场景,包括云存储、大数据存储和物联网等。原创 2025-04-03 17:27:44 · 159 阅读 · 0 评论 -
数据库加密算法
出参解密拦截器,拦截 handleResultSets 对出参数据进行解密。入参加密拦截器,拦截的setParameters 入参方法对字段进行加密。IEncryptor 接口:定义加密算法类型、加密、解密方法。可以自行指定下面的属性,如果不指定则使用上面的yml配置。其集成的抽象类实现了IEncryptor 接口。编写实体类使用注解标注加密字段。加密管理类,缓存加解密字段。编写 mapper接口。原创 2024-09-18 10:10:37 · 347 阅读 · 0 评论 -
数据脱敏 (Jackson + Hutool 工具包)
系统使用 JacksonSensitive进行脱敏处理。原创 2024-09-15 15:54:58 · 641 阅读 · 0 评论 -
字典转换(根据字典转换、根据id转换)
比如根据字典里面 性别来转换。原创 2024-09-15 15:53:55 · 209 阅读 · 0 评论 -
sms4j 发送短信
SMS4J: 短信 支持 阿里云 腾讯云 云片 等等各式各样的短信服务商SMS4J: 让简单的事情回归简单的本质。SMS4J为短信聚合框架,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。目前已接入数家常见的短信服务商,后续将会继续集成。后续的版本中我们还将推出更多的相关功能 你的 ⭐️ ⭐️⭐️Star⭐️⭐️ ⭐️,是我的动力!如果你觉得还不错,请点上一颗小星星 (gitee.com)🐍简介 | SMS4J文档。原创 2024-09-13 11:54:44 · 988 阅读 · 0 评论 -
MailUtil 邮箱发送
本文使用的是HuTool工具类发送邮件:邮件工具-MailUtil | Hutool。原创 2024-09-13 11:54:40 · 1048 阅读 · 0 评论 -
美团GTIS防重系统 幂等操作 防重提交
美团GTIS防重系统使用有效防止同一个用户限制时间同一个业务提交相同的数据。原创 2024-09-10 16:05:02 · 765 阅读 · 0 评论 -
接口限流处理
2.2 限流的注解类三、测试限流原创 2024-09-10 16:04:31 · 350 阅读 · 0 评论 -
SpringBoot整合openApi
使用 Javadoc 来生成 OpenAPI 文档可能不如直接使用 OpenAPI 注解那么直观,但它仍然是一个可行的选择。如果你的项目已经有了大量的 Javadoc 文档,并且不想重新编写注解,那么这种方法可以为你节省一些工作量。),这些标记并不是标准的 Javadoc,而是某些工具(如 Swagger Javadoc)可能识别的格式。你需要根据实际使用的工具来调整 Javadoc 的格式。首先,你需要在你的项目中添加相应的依赖。请注意,上面的 Javadoc 示例包含了伪的 API 文档标记(如。原创 2024-09-06 11:32:49 · 429 阅读 · 0 评论 -
【无标题】XSS安全防护:responseBody (输入流可重复读) 配置
是 RepeatedlyRequestWrapper 类型,则获取上面封账body信息。原创 2024-09-02 15:18:20 · 389 阅读 · 0 评论 -
XXS 安全防护:拦截器+注解实现校验
XSS(跨站脚本)攻击是一种网络安全威胁,允许攻击者注入恶意脚本到看似安全的网站。当用户浏览这些被注入恶意代码的网页时,恶意脚本会在用户的浏览器环境中执行,这可能导致多种安全问题,如窃取敏感数据、劫持用户会话等。这些攻击利用了应用程序对用户输入处理不当的问题。预防方法包括输入验证、输出编码等。原创 2024-09-02 10:31:30 · 364 阅读 · 0 评论 -
Undertow 性能、配置
如果你需要一个成熟稳定且易于使用的容器,Tomcat是一个很好的选择。如果你希望使用一个轻量级且高度可定制的容器,Jetty可能是你的首选。如果你追求高性能和轻量化,并且希望支持最新的Web技术,如HTTP/2,那么Undertow会是一个理想的选择。设置 Undertow 的 websocket 缓冲池/*** 设置 Undertow 的 websocket 缓冲池*/@Override// 默认不直接分配内存 如果项目中使用了 websocket 建议直接分配。原创 2024-08-28 17:12:04 · 299 阅读 · 0 评论 -
JMeter 工具安装以及简单使用
傻瓜式JMeter下载和环境配置及永久汉化-CSDN博客。原创 2024-08-28 17:11:42 · 339 阅读 · 0 评论 -
JSR303 数据校验
JSR-303是Java平台的Bean Validation规范,旨在为Java应用程序提供基于注释的数据验证。其全称为Java Specification Request 303。下面按照JSR-303定义的常见注解名称进行列出,并解释了每个注解表示的数据校验约束。1. @NotNull:校验属性不为null,可以用于校验任意类型的属性。2. @NotEmpty:校验属性不能为空,可以用于验证字符串、数组、集合等类型的属性。原创 2023-05-19 11:10:26 · 586 阅读 · 0 评论 -
RuoYi-Vue-Plus (全网最详细 :监控中心 Spring Actuator 配置、接入项目)
Actuator为Spring Boot应用提供了生产级别的监控功能,如健康检查、审计、指标收集、HTTP跟踪等。它通过HTTP和JMX暴露应用程序的内部信息,使得这些信息可以被外部系统访问和利用。此外,Actuator还能与多种外部监控系统(如Prometheus、Graphite、DataDog等)集成,为开发者提供统一的监控和管理界面。原创 2024-08-11 17:04:47 · 665 阅读 · 0 评论 -
RuoYi-Vue-Plus (Spirng 定时任务 和 异步任务)
三台机器A1,A2,A3,都有一个定时任务,同一段程序,定时任务的设置都一样,等时间一到,它们就都同时启动了定时任务,就要同时执行业务代码,就会出现幂等性问题。注解是 Spring 框架中用于声明定时任务的注解,它允许你通过简单的配置来计划任务的执行。@Scheduled 支持spel表达式,也可以直接使用yml中属性注入。来执行异步任务,但在生产环境中,你通常会想要使用更强大的线程池执行器(如。应该是定时任务,只能有一台机器在执行,不能所有机器同时执行,使用。),以便更好地控制并发和资源利用。原创 2023-04-11 15:57:48 · 592 阅读 · 0 评论 -
RuoYi-Vue-Plus(动态添加移除数据源)
运行结果:add a datasource named [dynamic] success 添加成功。原创 2024-07-26 17:11:54 · 393 阅读 · 0 评论 -
RuoYi-Vue-Plus (HiKariCp JDBC连接池)
是一个高性能的 JDBC 连接池实现。它以其的特点而广受 Java 开发者的青睐。:HikariCP 通过使用低开销的并发访问机制、有效地利用线程池、采用轻量级的对象池等技术,确保在高负载情况下依然能够保持稳定的性能表现。据官方数据,在并发场景下,HikariCP 的性能优于其他许多连接池。:HikariCP 的代码精简、依赖少,不依赖于其他第三方库,因此具有较小的内存占用和较低的启动时间。这使得它非常适合于内存有限的环境或者需要快速启动的场景。原创 2024-07-23 16:31:16 · 290 阅读 · 0 评论 -
RuoYi-Vue-Plus (多数据源配置)
ruoyi-common 下面引入依赖父pom.xml 下面,控制版本。原创 2024-07-23 16:30:12 · 1200 阅读 · 0 评论 -
RuoYi-Vue-Plus (若依上传文件配置、systemApplicationRunner 初始化配置、el实现上传文件及图片组件、阿里云OSS上传文件)
路径:src\views\system\oss\index.vue上传文件路径: src\components\FileUpload\index.vue实现技术:el-upload 实现该上传属性,具体api查看element官网选取文件原创 2024-05-25 15:39:12 · 1667 阅读 · 1 评论 -
RuoYi-Vue-Plus (@Async注解的异步配置)
JDK动态代理和CGLIB动态代理是两种不同的方式来实现代理模式。JDK动态代理是基于而CGLIB动态代理则是。JDK动态代理要求CGLIB动态代理则可以。原创 2024-05-20 16:11:11 · 755 阅读 · 0 评论 -
RuoYi-Vue-Plus (线程池配置ThreadPoolConfig、ThreadPoolTaskExecutor )
线程池配置,策略等。可以看我的以下文章异步、线程池、以及CompletableFuture 组合式异步编排_completablefuture设置线程池-CSDN博客。原创 2024-05-18 14:22:11 · 951 阅读 · 0 评论 -
RuoYi-Vue-Plus(SpringEvent 事件监听、@Log日志注解实现)
上下文监事件是同步的,如果EventListen 中报错则会阻塞,不继续执行。结果:XNIO-1 task-1 表示线程号,可以看到都在同一个线程。原创 2024-05-18 11:08:31 · 427 阅读 · 0 评论 -
RuoYi-Vue-Plus (Logback 和 logback-plus.xml 、p6spy)
appender 定义日志输出(名称 路径 级别 等等,具体使用如下注解:)原创 2024-05-14 16:56:40 · 665 阅读 · 0 评论 -
RuoYi-Vue-Plus (Echarts 图表)
官网地址:目前echarts以及贡献给Apacheecharts配置项手册。原创 2024-05-10 12:02:38 · 1066 阅读 · 0 评论 -
RuoYi-Vue-Plus (EasyExcel 注解、列表填充、用户管理导出)
*** 我想所有的 字符串起前面加上"自定义:"三个字*/@ExcelProperty(value = "字符串标题", converter = CustomStringStringConverter.class)/*** 我想写到excel 用年月日的格式*/@DateTimeFormat("yyyy年MM月dd日HH时mm分ss秒")@ExcelProperty("日期标题")/*** 我想写到excel 用百分比表示*/原创 2024-05-06 16:53:36 · 672 阅读 · 0 评论 -
RuoYi-Vue-Plus (SPEL 表达式)
PlusDataPermissionHandler 拦截器中定义了解析器:buildDataFilter 方法中根据注解的key value来进行SPEL解析:key作为占位符,value 设置进原生sql。原创 2024-04-28 11:02:25 · 718 阅读 · 0 评论 -
RuoYi-Vue-Plus (角色部门-数据权限 @DataPermission使用、自定义数据权限、数据权限拦截 、处理器解读)
权限范围五个全部权限:crud全部数据权限自定义权限:对选择的部门有数据权限本部门及以下:本部门及以下子部门数据权限仅本人数据权限: 只能修改自己数据后端代码注意点:比如上面的部门角色控制,是根据 部门 id 和 用户id 控制对数据的操作权限作用在方法上作用在类上})实际代码展示})。。。。。。省里其他代码前置页面上加上自定义DEMO 权限的选项,自行找页面1-DataScopeType.java 中加入DEMO判断/*** 自定义demo* */原创 2024-04-25 10:51:19 · 3304 阅读 · 0 评论 -
RuoYi-Vue-Plus (系统菜单路由获取、路由生成逻辑、前端按钮控制、自定义权限角色组件)
getRouters 方法位于 com.ruoyi.web.controller.system.SysLoginController类中,作用:根据角色获取菜单返回新构建,VO菜单集合逻辑。原创 2024-04-16 17:14:33 · 909 阅读 · 0 评论 -
RuoYi-Vue-Plus (时间统计拦截器、获取用户信息、全局异常处理)
类位置:com.ruoyi.framework.web.exception.GlobalExceptionHandler。类位置:com.ruoyi.web.controller.system.SysLoginController。类位置:com.ruoyi.web.controller.system.SysLoginController。标注在方法上,当我们在系统中抛出 NotPermissionException异常,就会被标注的方法拦截。的功能,通常用于定义全局的异常处理程序和响应结果处理程序。原创 2024-04-15 09:52:27 · 924 阅读 · 0 评论 -
RuoYi-Vue-Plus (LoginHelper 用户管理工具类)
1-loginByDevice 方法(重点)原创 2024-03-29 17:28:41 · 687 阅读 · 0 评论 -
RuoYi-Vue-Plus(登录流程)
登录按钮:先validate方法 校验表单再通过this.loginForm.rememberMe 判断是否记住密码其中 this.$router.push({ path: this.redirect || "/" }).catch(()=>{});定义在 watch中。原创 2024-03-27 17:09:14 · 824 阅读 · 0 评论 -
RuoYi-Vue-Plus(permission.js 和 request.js 封装)
前端路径: src\permission.js官网:介绍 | Vue Router (vuejs.org)permission.js 通过 router.beforeEach 注册一个全局前置守卫下面permission.js是代码,每一步的 详细注解。原创 2024-03-26 11:47:19 · 346 阅读 · 0 评论 -
RuoYi-Vue-Plus(登录流程-验证码生成)
1- 进入登录页面,调用 com.ruoyi.web.controller.common.CaptchaController 类中的captchaImage 方法,2- 提交 登录信息 + 验证码 + uuid 比对错误:返回错误信息,删除缓存的验证码,加入缓存。原创 2024-03-25 16:42:29 · 518 阅读 · 0 评论 -
RuoYi-Vue-Plus(sa-token)
比如 ,下面goods-10001是某个商品的id// 查询指定key的Session是否存在// 获取指定key的Session,如果没有,则新建并返回// 获取指定key的Session,如果没有,第二个参数决定是否新建并返回// 删除指定key的Session官网还提供一些 session 读写的api ,自行查看Session会话 (sa-token.cc)JWT就是上述流程当中token的一种具体实现方式,其全称是通俗地说,原创 2024-03-25 15:08:23 · 950 阅读 · 0 评论 -
RuoYi-Vue-Plus(基础知识点jackson、mybatisplus、redis以及Redisson 工具类)
时区#日期格式#默认转json的属性,这里设置为非空才转json#设置属性命名策略,对应jackson下PropertyNamingStrategy中的常量值,SNAKE_CASE-返回的json驼峰式转下划线,json body下划线传到后端自动转驼峰式#对象为空时是否报错,默认true#返回的java.util.date转换成timestamp#json中含pojo不存在属性时是否失败报错,默认true#是否允许出现单引号,默认false。原创 2024-03-19 11:39:09 · 5676 阅读 · 0 评论 -
RuoYi-Vue-Plus(项目启动、以及配置文件解读)
分布式集群与多租户前端项目:采用重写后端项目结构:采用插件化 + 扩展包形式 结构解耦 易于扩展Web容器:采用基于 XNIO 的高性能容器权限认证:采用静态使用功能齐全 低耦合 高扩展三方鉴权:采用组件 支持微信、钉钉等数十种三方认证数据库:原生支持 MySQL、Oracle、PostgreSQL、SQLServerORM框架:采用基于对象几乎不用写SQL全java操作 功能强大插件众多多数据源框架:采用支持世面大部分数据库。原创 2024-03-11 22:29:59 · 3380 阅读 · 0 评论