syfjava
这个作者很懒,什么都没留下…
展开
-
RuoYi-Vue-Plus (@Async注解的异步配置)
JDK动态代理和CGLIB动态代理是两种不同的方式来实现代理模式。JDK动态代理是基于而CGLIB动态代理则是。JDK动态代理要求CGLIB动态代理则可以。原创 2024-05-20 16:11:11 · 12 阅读 · 0 评论 -
RuoYi-Vue-Plus (线程池配置ThreadPoolConfig、ThreadPoolTaskExecutor )
线程池配置,策略等。可以看我的以下文章异步、线程池、以及CompletableFuture 组合式异步编排_completablefuture设置线程池-CSDN博客。原创 2024-05-18 14:22:11 · 14 阅读 · 0 评论 -
RuoYi-Vue-Plus(SpringEvent 事件监听、@Log日志注解实现)
上下文监事件是同步的,如果EventListen 中报错则会阻塞,不继续执行。结果:XNIO-1 task-1 表示线程号,可以看到都在同一个线程。原创 2024-05-18 11:08:31 · 9 阅读 · 0 评论 -
RuoYi-Vue-Plus (Logback 和 logback-plus.xml 、p6spy)
appender 定义日志输出(名称 路径 级别 等等,具体使用如下注解:)原创 2024-05-14 16:56:40 · 84 阅读 · 0 评论 -
RuoYi-Vue-Plus (Echarts 图表)
官网地址:目前echarts以及贡献给Apacheecharts配置项手册。原创 2024-05-10 12:02:38 · 85 阅读 · 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 · 163 阅读 · 0 评论 -
RuoYi-Vue-Plus (SPEL 表达式)
PlusDataPermissionHandler 拦截器中定义了解析器:buildDataFilter 方法中根据注解的key value来进行SPEL解析:key作为占位符,value 设置进原生sql。原创 2024-04-28 11:02:25 · 391 阅读 · 0 评论 -
RuoYi-Vue-Plus (角色部门-数据权限 @DataPermission使用、自定义数据权限、数据权限拦截 、处理器解读)
权限范围五个全部权限:crud全部数据权限自定义权限:对选择的部门有数据权限本部门及以下:本部门及以下子部门数据权限仅本人数据权限: 只能修改自己数据后端代码注意点:比如上面的部门角色控制,是根据 部门 id 和 用户id 控制对数据的操作权限作用在方法上作用在类上})实际代码展示})。。。。。。省里其他代码前置页面上加上自定义DEMO 权限的选项,自行找页面1-DataScopeType.java 中加入DEMO判断/*** 自定义demo* */原创 2024-04-25 10:51:19 · 336 阅读 · 0 评论 -
RuoYi-Vue-Plus (系统菜单路由获取、路由生成逻辑、前端按钮控制、自定义权限角色组件)
getRouters 方法位于 com.ruoyi.web.controller.system.SysLoginController类中,作用:根据角色获取菜单返回新构建,VO菜单集合逻辑。原创 2024-04-16 17:14:33 · 122 阅读 · 0 评论 -
RuoYi-Vue-Plus (时间统计拦截器、获取用户信息、全局异常处理)
类位置:com.ruoyi.framework.web.exception.GlobalExceptionHandler。类位置:com.ruoyi.web.controller.system.SysLoginController。类位置:com.ruoyi.web.controller.system.SysLoginController。标注在方法上,当我们在系统中抛出 NotPermissionException异常,就会被标注的方法拦截。功能:获取用户信息,已经菜单和权限信息。1-logout方法。原创 2024-04-15 09:52:27 · 112 阅读 · 0 评论 -
RuoYi-Vue-Plus (LoginHelper)
1-loginByDevice 方法(重点)原创 2024-03-29 17:28:41 · 120 阅读 · 0 评论 -
RuoYi-Vue-Plus(登录流程)
登录按钮:先validate方法 校验表单再通过this.loginForm.rememberMe 判断是否记住密码其中 this.$router.push({ path: this.redirect || "/" }).catch(()=>{});定义在 watch中。原创 2024-03-27 17:09:14 · 166 阅读 · 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 · 94 阅读 · 0 评论 -
RuoYi-Vue-Plus(登录流程-验证码生成)
1- 进入登录页面,调用 com.ruoyi.web.controller.common.CaptchaController 类中的captchaImage 方法,2- 提交 登录信息 + 验证码 + uuid 比对错误:返回错误信息,删除缓存的验证码,加入缓存。原创 2024-03-25 16:42:29 · 169 阅读 · 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 · 227 阅读 · 0 评论 -
RuoYi-Vue-Plus(基础知识点jackson、mybatisplus、redis)
时区#日期格式#默认转json的属性,这里设置为非空才转json#设置属性命名策略,对应jackson下PropertyNamingStrategy中的常量值,SNAKE_CASE-返回的json驼峰式转下划线,json body下划线传到后端自动转驼峰式#对象为空时是否报错,默认true#返回的java.util.date转换成timestamp#json中含pojo不存在属性时是否失败报错,默认true#是否允许出现单引号,默认false。原创 2024-03-19 11:39:09 · 993 阅读 · 0 评论 -
RuoYi-Vue-Plus(项目启动、以及配置文件解读)
分布式集群与多租户前端项目:采用重写后端项目结构:采用插件化 + 扩展包形式 结构解耦 易于扩展Web容器:采用基于 XNIO 的高性能容器权限认证:采用静态使用功能齐全 低耦合 高扩展三方鉴权:采用组件 支持微信、钉钉等数十种三方认证数据库:原生支持 MySQL、Oracle、PostgreSQL、SQLServerORM框架:采用基于对象几乎不用写SQL全java操作 功能强大插件众多多数据源框架:采用支持世面大部分数据库。原创 2024-03-11 22:29:59 · 340 阅读 · 0 评论