- 添加条件查询后knife4j里面看不到接口
- 因为knife4j配置类里面指定了包名为atguigu,而我这边把包名改了,所以找不到
- 在vue-template增加查询全部用户功能后,无法正常使用
- 在api里面写错了接口地址
- 添加用户按钮点击后报错,显示method后不应该有’post’
- 没有将url,method等放进return request({ })里
- 用户角色管理修改界面,第一次报404,第二次报全局异常
- 第一次是因为修改接口是复制的查询接口,结果访问地址里多了个userId参数导致404,第二次是Get没有改成Post
- 菜单管理查询子节点发生栈溢出
- 在判断某节点是否为子节点时,忘了给子节点设置getParentId(),而是直接使用.getId(),导致这里一直在一个节点上无限递归
- JWT类无法正常使用
-
- 新版本JDK(9以上)已经取消了javax.xml.bind.DatatypeConverter ,需要手动添加maven依赖。
-
- 需要在maven里把spring-boot-starter-web的provide属性取消,不再只是提供接口,而是提供能用的工具类。
- 手动写的mapperl sql语句无法执行
- 方法一. maven不会编译mybatisplus自动生成的在src目录里的xml文件,移动到recourse下并把文件夹改名为mapper就可以了。
- 方法二. Pom里添加recourse标签内容并在配置文件里添加mapper位置。但是实践检验证明第二种方法没用。
(2024.2.18以下)
8. 前端代码无法运行
- 因为Node.js 编译时使用的 OpenSSL 版本不兼容 。解决方法就是把node_modules里面的webpack文件夹换成自己之前下载的,能用的版本,就可以启动了。
- 前端修改角色权限后,不会正常显示权限列表(左侧竖排菜单)
- 首先替换了前端界面为资料所给界面,但不能显示角色对应的窗口。实验后发现所有用户都是这样。然后追查springboot的sql语句,发现之所以admin显示是正常的,是因为它用的是单独sql语句,而其它的用户所使用的sql语句输出的结果都不对,于是锁定了问题在sql语句上。检查后发现inner join的条件应该是m.
id
=rm.menu_id
,而非m.id
=rm.id
。这里属于数据库不规范命名所造成的误导。
- springSecurity配置无效
- 在service-oa模块导包时导错了位置,由于把service-oa折叠了,导致包被引入到了父模块中
- 加装springsecurity自定义配置后无法启动
- 在UserDetailsServiceImpl中,继承的UserDetailsService类应当是springsecurity提供的,而不是自己写的接口,并且把方法移动到实现类里。另外一种办法是让自己写的接口继承security提供的。
- 加装redis后登录报红
- 首先试图关闭linux端口防火墙,甚至直接关闭防火墙,都没有成功,于是写了一个jedis程序来测试redis是否启动,发现没有,查询redis资料后发现需要在配置文件里把仅限本机访问关掉。但是还是无法连接,显示非本机需要密码,这里直接在配置文件里把需要密码改为了否,解决了问题。
- 登录返回200成功,但显示认证失败
- 因为返回的token没有封装进map里,而是直接返回了。Token没有返回,结果客户端就没有得到认证,于是之后被doFilterInternal拦截。
- 权限分配页面里,只能分配权限,不能删除权限
- 这个问题也是查sql语句发现的。查前端api没有什么进展,然后检查后端doAssign方法,即分配权限的方法,发现此处的equal条件错写为了getRoleId和getMenuId。全部修改为getRoleId就好了。此外这也解释了为什么每次更新权限的sql语句都几乎是一样的。
(2024.2.19以下)
15. acticiti explorer无法访问
- 之前的tomcat把不知道改了什么配置,导致主资源集无效(控制台报错),重装tomcat后发生了404。换成tomcat8就好了。
- activiti流程图部署加载后,数据库未出现相应信息
- 在设计流程图时没有指定处理人。
(2024.2.21以下)
17. 部署ProcessType后springboot无法启动
- 没有设置mapperscan导致无法装配mapper。第一次修改是在springboot启动类上加了两个注解(包括之前authmapper),虽然能启动,但是有黄色警告显示mapper多次注册。之后发现项目里把mapperscan统一放到一个 配置类里了,而且mapperscan里面可以通过package设置多个mapper。
(2024.2.22以下)
- 模板无法发布,但前端收到的值是200
- 在service层代码中没有使用basemapper将数据更新。
(2024.2.24以下)
19. 添加process的MVCd代码后,serviceImpl显示:‘com.baomidou.mybatisplus.extension.service.impl.ServiceImpl’ 中的 ‘getBaseMapper()’ 与 ‘com.baomidou.mybatisplus.extension.service.IService’ 中的 ‘getBaseMapper()’ 冲突; 尝试使用不兼容的返回值类型
- 在ProcessMapper中导入了错误的Process类,导入了java.lang的,而不是model里的。这个bug排查了很久,尝试了重写service等都没有用。然后删除继承的IService里的process类泛型,又尝试把泛型换成别的能用的model,果然没有问题了,这才发现问题在mapper。Mapper里没有显式地声明process类,而是自动导入。这也说明了一个点,发现bug时全部删除再写一次基本不能解决问题,该有的问题还是会有。
(2024.2.25)
20. 发布模板时报空指针异常
- 因为源文件里放process的文件夹名字叫process,而zipInputStream读取的文件夹是processes. 修改文件夹名即可。
(2024.2.27)
21. 员工端项目无法启动,显示sass无法安装
- 因为文档里给的配置文件里的sass版本过低,无法在新版本node上安装。将node-sass和sass-loader更换为新版本后又出现了之前出现过的web_pack问题,替换该文件夹就可以了。
- 用户zhangsan在前端test里切换后,进入主界面认证失败
- redis没有存储张三的数据,此时只要在管理端登录一次zhangsan,让redis加入数据就可以。之前之所以管理端点登录按钮后不能立刻跳转,也是因为redis没有数据,登录过一次之后就能很快登录了。
- 添加查看审批详情后,zhangsan在员工端查看审批详情失败
- 和22原因一样,管理端登录一次zhangsan就可以了。可能是因为重启了一次redis。
- 加入微信公众号界面后(P101),管理端点开公众号管理显示404,但后端显示了返回的数据,也就是后端应该收到了。
- 没有修改controller的域名配置,直接使用了mp生成的代码,实际上域名前还要加个admin