1)新建模块
archetype 选第一个就行,jdk有啥用啥, 不过setting里的jdk还是structure里的jdk要1.8不然启动不了好像
2)引包
2.1)自定义模块引入common
到时候要用RestController 还有写业务需要的web注解都搁里面,不引入你玩个damn
2.2)admin模块引入自定义模块
由于ruoyi-admin是入口模块,还得在admin模块下引入 自己刚创建的那个模块
注意这里得写版本,不写而父pom又没给他匹配一个version就会报找不到
你也可以到父依赖指定,统一点,如果你没强迫症可以不用
3)新建表现层测试接口是否能请求成功
自定义模块下建立controller
@RestController
@RequestMapping("/zww")
public class TestOk {
@GetMapping("testOk")
public String testOk(){
return "Ok";
}
}
下一个插件叫,restfulApi 可以在idea内部测接口,或者启动后浏览器里测试接口
4)请求401
漂亮,要的就是这个效果,被security拦截了,说明framework里的security的过滤链生效了,大概bb一下 不想看可以跳过红字
,就是相当于先经过jwt token过滤器,然后再走security的内部验证,内部会生成一个authentication 令牌好像,存在内存里的一个用户开一个独立的线程,后续在该上下文都可以拿到user信息啥的,不过挺麻烦的有一条过滤器链,还要自己写实现,还要实现LoginUser实体类,调用接口方法,存权限列表,ruoyi的权限列表就放里面的,后续会到上下文查询,感兴趣可以看下我之前的security文章
很简单,我们只需要找到前置守卫,然后跳过判断即可
当然,这是鉴权操作,在此之前还有个身份认证没有解决,我们直接给他全部允许了
okok
5)代码生成
首先要改一下生成的包名,类名作者啥的
okok开始低代码了哥几个
启动前后端
等等等等,还得建表,不过我相信自己都是有表后来的吧,这一步你们自己搞定
然后是
卧槽,是不是很快,不过你还得自定义一些属性才是有用的
这部分自己diy了,跟画画一样,鼓捣鼓捣玩一玩就明白了
文件夹版的
搞完后
会自动下一个压缩包,解压后
老朋友了这些,自己复制粘贴到指定位置吧
补充,由于多模块情况下, admin模块只加载本模块下的所有包, mapper,controller,跨包需要手动扫描,在启动类上加
@ComponentScan(basePackages = {"com.ruoyi", "com.dm.quiz"})
@MapperScan({"com.ruoyi.**.mapper", "com.dm.quiz.**.mapper"})