一、新建的子模块,接口报404或Whitelabel Error Page(也是404)
没有找到对应controller的RequestMapping;
解决:
①在父项目中的pom.xml添加对应的模块<modules>和<dependency>,参考ruoyi-generator;
②在子模块ruoyi-admin中的pom.xml,添加对应模块的<dependency>,参考ruoyi-generator;
③(※重要)将父项目的pom.xml,子模块admin的pom.xml,新建的子模块的pom.xml,分别右键->maven->Reload Project
,然后整个项目 Rebuild Project,期间先关闭服务再操作,若仍然404,可关闭并重新打开开发工具,重新操作一遍该步骤。
二、新建的子模块,接口访问报403错误,只调postman调用/浏览器直接调用无问题,前端调用403错误
解决:去掉在:SecurityConfig.java 自定义的 .antMatchers("/test/**").anonymous(),
若依前端访问不是匿名,带有token,所以不使用anonymous(),默认的authenticated 即可。
三、新建的子模块,*Mapper.xml扫描不到(Invalid bound statement (not found))
Invalid bound statement (not found): com.xxx.xxx.mapper.xxxMapper.selectList
准备将生成的*Mapper.xml放入至其他子模块试一下,发现文件名不对
这里没有合并,就看出问题来了 ,文件名称有问题
解决: 这里的mapper.family,是一个文件名,family并不是一个子文件夹,将文件名修改好就行了。
四、文件上传
后台报错:Content type
'multipart/form-data;boundary=----WebKitFormBoundarymn2IDPynGhlHwALI;charset=UTF-8'
not supported;
解决办法:去掉:@RequestBody,body不会接收file。
五、获取用户信息异常
是由于权限控制,必须登录获取当前用户信息所致:@PreAuthorize("@ss.hasPermi('test:test:list')")
解决:若不需要登录就能访问,可以直接注释这个权限。