在spring boot 3.x版本中引入knife4j的时候,发现浏览器直接打开接口文档是正常的,但是试图将接口导入到apifox中的时候,报错org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-resources.
百思不得其解
后来经过排查,发现会看到这个报错是由于我的全局异常拦截到的.然后在全局异常中将这个报错不处理,直接抛出即可解决,例如:
if (e instanceof NoResourceFoundException) {
throw e;
}
通过对比日志,发现当不拦截这个异常时,会触发dispatcherServlet
的初始化,可能跟拦截器的优先级有点关系吧
不理解,但可以解决问题
如果有清楚原因的大佬,欢迎评论区解惑~~