最近课设实训周,企业老师让我们搭建jeecg-boot的开发环境,今天遇到的问题是:在官方文档HelloWorld · JeecgBoot 开发文档 · 看云练习上手时,需要向后端请求数据,访问请求地址http://localhost:8080/jeecg-boot/test/jeecgDemo/hello(localhost:端口/服务器的外层路径/控制层的路径/自己接口的路径),未在拦截器配置排除时,会提示token无效,展示如下
我遇到的问题是在 config/ShiroConfig.java 配置filterChainDefinitionMap.put("/test/jeecgDemo/hello", "anon"); 后,重新请求接口时仍返回上述图片的错误(状态500,提示信息token失效 请重新登录)
解决方法一:仔细看后端跑起来里面的错误( Run JeecgApplication.java)我当时是看到运行不完整,最后一句写了datasource is closing datasource is closed,如果出现了这个错误,可以重新查看MySQL服务的端口3306是否被其他的占用,在命令行中 netstat -ano|findstr "3306",记下PID,然后去服务/任务管理器里面把非MySQL的PID结束任务,然后重新Run一下
解决方法二:
将maven中的包清除(clear)重新下载(install) 然后重新Run。 注意这里操作这么简单的前提是需要你的后台服务代码实现和拦截不出错
这个是我快速上手遇到的问题,jeecg-boot 版本是2.2.1
如果有什么问题,欢迎交流学习