当前位置: 首页 > article >正文

五分钟极简带你快速入门若依框架实现二次开发

1)新建模块

image-20241008172139912

image-20241008172231357

archetype 选第一个就行,jdk有啥用啥, 不过setting里的jdk还是structure里的jdk要1.8不然启动不了好像

2)引包

2.1)自定义模块引入common

到时候要用RestController 还有写业务需要的web注解都搁里面,不引入你玩个damn

image-20241008172449350

2.2)admin模块引入自定义模块

由于ruoyi-admin是入口模块,还得在admin模块下引入 自己刚创建的那个模块

image-20241008172629087

注意这里得写版本,不写而父pom又没给他匹配一个version就会报找不到

你也可以到父依赖指定,统一点,如果你没强迫症可以不用

image-20241008172800211

3)新建表现层测试接口是否能请求成功

自定义模块下建立controller

image-20241008173034124

@RestController
@RequestMapping("/zww")
public class TestOk {

    @GetMapping("testOk")
    public String testOk(){
        return "Ok";
    }
}

下一个插件叫,restfulApi 可以在idea内部测接口,或者启动后浏览器里测试接口

image-20241008173121133

image-20241008173140618

4)请求401

image-20241008173153675

漂亮,要的就是这个效果,被security拦截了,说明framework里的security的过滤链生效了,大概bb一下 不想看可以跳过红字

,就是相当于先经过jwt token过滤器,然后再走security的内部验证,内部会生成一个authentication 令牌好像,存在内存里的一个用户开一个独立的线程,后续在该上下文都可以拿到user信息啥的,不过挺麻烦的有一条过滤器链,还要自己写实现,还要实现LoginUser实体类,调用接口方法,存权限列表,ruoyi的权限列表就放里面的,后续会到上下文查询,感兴趣可以看下我之前的security文章

很简单,我们只需要找到前置守卫,然后跳过判断即可

image-20241008174136863

当然,这是鉴权操作,在此之前还有个身份认证没有解决,我们直接给他全部允许了

image-20241008181434466

okok

image-20241008181451065

5)代码生成

首先要改一下生成的包名,类名作者啥的

image-20241008181942019

okok开始低代码了哥几个

启动前后端

image-20241008182100722

等等等等,还得建表,不过我相信自己都是有表后来的吧,这一步你们自己搞定

image-20241008182233354

然后是

image-20241008182652625

卧槽,是不是很快,不过你还得自定义一些属性才是有用的

image-20241008182807585

这部分自己diy了,跟画画一样,鼓捣鼓捣玩一玩就明白了

文件夹版的

image-20241008182351112

搞完后

会自动下一个压缩包,解压后

image-20241008182404207

image-20241008182548404

老朋友了这些,自己复制粘贴到指定位置吧

补充,由于多模块情况下, admin模块只加载本模块下的所有包, mapper,controller,跨包需要手动扫描,在启动类上加

@ComponentScan(basePackages = {"com.ruoyi", "com.dm.quiz"})
@MapperScan({"com.ruoyi.**.mapper", "com.dm.quiz.**.mapper"})

http://www.kler.cn/news/339304.html

相关文章:

  • C++基础面试题 | C++中野指针和悬挂指针的区别?
  • paimon,基础查询语句测试
  • 力扣189.轮转数组
  • 如何录制微课教程?K12教育相关课程录制录屏软件推荐
  • 类与对象、封装、继承、多态
  • 性能学习5:性能测试的流程
  • 计算机组成原理:物理层 —— 编码与调制
  • 如何使用PSTools工具集中的PSExec修改注册表信息,解决某些注册表项无法删除的问题
  • Python日常搜索_random
  • 【CKA】四、etcd的备份与恢复
  • ssm淘乐乐员工购物商城
  • 沈阳化工大学第十一届程序设计沈阳区竞赛:关键学生(并查集,思维)
  • Leetcode 第 140 场双周赛题解
  • Linux驱动学习——内核编译
  • Centos7通过jengkins实现自动发布和回滚
  • JUC-synchronized 知多少
  • 灵动微高集成度电机MCU单片机
  • Windows无需管理员权限,命令轻松修改IP和DNS
  • EtherCAT学习笔记
  • 【Qt】窗口预览(1)—— 菜单栏