软件研究之Ruoyi分离版
1.添加白名单
后端配置白名单,需要在 ruoyi-frameword中的 config SecurityConfig 进行配置。
1.ruoyi分离版前端白名单
2.将分离版的Vue2.0改为Vue3.0
我因为项目中使用了Vue3,所以在集成若依框架的时候,需要将ruoyi-ui里面的vue2的代码换成3的,遇到了下面的一些问题。
1.代码覆盖问题
2.验证码问题
在Ruoyi-Vue3中的验证码的地址是 /code,而Ruoyi-Vue中的登陆的验证码是 /captchaImage3.用户认证接口问题
在Ruoyi-Vue3中,将login接口
后来不知道为什么,我发现我可能把代码库复制错了,真是不知道到底为什么复制错了,不知道/code这个接口是哪里来的了。
3.增加mybatis plus
我想着在Ruoyi前后端分离的版本上,增加自己的模块,在自己的模块中使用了mybatis plus 插件,于是我尝试独立的配置mybatis plus,但是似乎没有成功,后来我找了些文章,有一些说明:
根目录的依赖是放到了dependencyManagement标签里了,是声明,并没有真正引用,当子模块用到了相应的依赖时需要在自己的pom里再引用进来,此时不用写版本号,因为声明时已规定好了。现在common模块需要引用mymatis-plus,所以需要在这里添加进来。那为什么之前使用mybatis的时候这个pom里没有引用mybatis的依赖呢?是因为common模块还引用了分页插件,还记得上一步时我移除了分页插件中的mybatis依赖吗?因为分页插件本身依赖了mybatis,所以之前common可以不引用mybatis,但是现在mybatis已被移除,所以必须重新引入mybatis-plus,否则代码会报错。若依单模块版本就不会出现这个问题。
【操作步骤】
1.删除mybatis-spring-boot-starter依赖
注释掉根目录pom.xml文件的 dependencyManagement 里面的 mybatis-spring-boot-starter依赖,参考文章中说还需要注释掉 pagehelper-spring-boot-starter 相关依赖(在ruoyi-common模块和根模块下都有),因为 pagehelper 自带了mybatis的依赖,但是因为 Ruoyi 的BaseCotroller,使用到了这个插件,所以你要是注释掉可能就会报错了。
2.在根目录的pom.xml文件中 dependencyManagement 增加 mybatis-plus 插件声明
1 | <!-- mybatis plus --> |
3.在ruoyi-common的pom.xml引入 mybatis-plus-boot-starter 插件
1 | <dependency> |
4.注释掉 ruoyi-framework 模块下,MyBatisConfig 文件中的 sqlSessionFactory 函数
1 | // @Bean |
5.修改 ruoyi-admin 模块下的 application.yml 配置,增加 mybatis-plus 配置
因为我增加了自定义的类,所以 type-aliases-package 需要添加自己的包名和实体所在的位置
1 | ## MyBatis Plus |
6.修改 ruoyi-admin 模块下的 RuoYiApplication.class 启动类的注解
因为我的自定义的包为 com.openmap.*.mapper,所以需要增加扫描,还需要增加 ComponentScan ,识别 @Service 等注解
1 |
|
1.若依分离版本将mybatis修改为mybatis-plus(去若依化六) 这篇文章写的非常的好,但是有一个地方没有提到,就是注释了 pagehelper-spring-boot-starter 之后,那么在 BaseController 中的 PageHelper 就没有用了。
2.若依前后端分离版本集成Mybatis-plus然