springMvc集成swagger遇到的问题

1、访问swagger-resources/configuration/ui 报错404

排查原因,检查 appcontext配置中扫描swaggerConfig配置类,新加的包类需要添加扫描

 

2、弹框报错提示 Unable to infer base url. This is common when using dynamic...

 

经过排查,是系统拦截了 swagger的请求,需要放开系统的安全拦截,2.6.1版本的则不会提示弹框,升级到2.9.0版本则会提示弹框

主要原因还是系统做了拦截,F12可以检查一下,系统的过滤器controller和web.xml检查

 

3、启动报错,Failed to start bean 'documentationPluginsBootstrapper'

swagger2.9.0版本用到的guava版本是20.0 系统里的guava版本冲突了,把你系统的guava版本排除掉,或者升级到20.0

 

4、Swagger2.9.0报错No operations defined in spec!问题

这相当于项目swagger启动成功了,没有展示接口信息,原因是swaggerConfig里配置的问题,或者配置的controller没有被spring扫描到,跟到底层才发找出了问题。

 

5、swagger项目启动成功了,原来系统访问报错了,排查是 web.xml拦截问题

 Servlet对外访问的虚拟路径的匹配顺序大致如下:

       1.含有全部或部分对外访问的具体路径配置,如/LoginServlet,/servlet/*(优先匹配更为具体的路径); 
       2./*的配置; 
       3.形如*.action这样后缀形式的配置,如index.jsp,login.action(即使是具体的路径,优先级也会低于1和2的配置); 
       4.其它配置无法匹配的时候,匹配/所配置的Servlet。

       注意:/servlet/*.action这样的配置是错误的,即不应该存在这样的配置。

把web.xml中的 servlet拦截改成/ 测试成功了

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值