近来为了项目的接口文档,而集成了swagger2,但是集成完毕后,访问swagger-ui.html却报404,检查后发现,原来是被拦截了。下面写一下我的解决方法。

首先新建 WebConfig类实现WebMvcConfigurer接口,WebMvcConfigurer接口实际上就是springBoot做拦击的一个抽象的接口,在springBoot早期的版本,使用的是WebMvcConfigurerAdapter抽象父类进行管理权限。

在WebConfig类重写addResourceHandlers方法,将不拦截的路径放入。

@Configuration

public class WebConfig implements WebMvcConfigurer {

@Override

public void configurePathMatch(PathMatchConfigurer pathMatchConfigurer) {

}

@Override

public void configureContentNegotiation(ContentNegotiationConfigurer contentNegotiationConfigurer) {

}

@Override

public void configureAsyncSupport(AsyncSupportConfigurer asyncSupportConfigurer) {

}

@Override

public void configureDefaultServletHandling(DefaultServletHandlerConfigurer defaultServletHandlerConfigurer) {

}

@Override

public void addFormatters(FormatterRegistry formatterRegistry) {

}

@Override

public void addInterceptors(InterceptorRegistry interceptorRegistry) {

}

@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

registry.addResourceHandler("/statics/**").addResourceLocations("classpath:/statics/");

// 解决 SWAGGER 404报错

registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");

registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");

}

@Override

public void addCorsMappings(CorsRegistry corsRegistry) {

}

@Override

public void addViewControllers(ViewControllerRegistry viewControllerRegistry) {

}

@Override

public void configureViewResolvers(ViewResolverRegistry viewResolverRegistry) {

}

@Override

public void addArgumentResolvers(List list) {

}

@Override

public void addReturnValueHandlers(List list) {

}

@Override

public void configureMessageConverters(List> list) {

}

@Override

public void extendMessageConverters(List> converters) {

}

@Override

public void configureHandlerExceptionResolvers(List list) {

}

@Override

public void extendHandlerExceptionResolvers(List list) {

}

@Override

public Validator getValidator() {

return null;

}

@Override

public MessageCodesResolver getMessageCodesResolver() {

return null;

}

}

这样就解决了无法访问swagger-ui的问题了。

swagger-ui.html 404,解决访问swagger2报404问题相关推荐

  1. 新建一个springboot项目添加@restcontroller浏览器访问一直报404

    1.用idea新建一个新的springboot项目,配置好一个controller 2.浏览器访问一直报404 3.解决方法:因为启动一个springboot应用的时候,没有指定扫描的包.所以默认扫描 ...

  2. 刚创建的springboot项目启动后访问controll报404

    访问controll报404的原因之一,可能是springboot的启动类位置不对. 这种情况需要把启动类放到与controller文件夹同级.为了方便查看先改变包结构. 选择package Pres ...

  3. laravel路由无法访问,报404,No query results for model [App\Models\...]

    今天遇到了一个问题,在routes/web.php中配置了路由,但始终无法访问该路由,一直报404. Route::resource('gift_packs', 'GiftPacksControlle ...

  4. 使用Nginx访问图片报404

    前言:之前由于一个需求问题,需要将图片上传到服务器上面,然后进行访问,但是我后端用的是SpringSecurity安全框架, 请求路径直接拦截了,放行也放不了,放行的的java内部程序的请求路径,然后 ...

  5. 关于html页面访问Controller报404 not fount

    下图中url地址为http://localhost:82/pages/checkitem/add.dao Controller报的错误 23:18:06,101 DEBUG DispatcherSer ...

  6. jsp访问servlet报404错误

    作为一名萌新,面对404错误相当烦恼,所以来介绍一下由于"重命名"而导致servlet类报错404的原因.如图呢,是我所报错的页面,其中FindServletCaiDan是一个se ...

  7. @WebServlet注解无效访问servlet报404

    @WebServlet(name = "transferServlet",urlPatterns = "/transferServlet") public cl ...

  8. Tomcat8部署项目启动成功,访问项目报404解析

    1.首先确认tomcat启动成功(http://localhost:8080 访问正常) 2.其次确认tomcat config(双击显示)->Server Locations,如图(注意:部署 ...

  9. tomcat访问manager报404;server.xml中配置了Context path

    <Context path="" docBase="crm" debug="0" reloadable="true" ...

最新文章

  1. 值得安利!8款windows神级软件,真解决了不少痛点啊!
  2. ViewPager -- Fragment 切换卡顿 性能优化
  3. 在不锁定表的情况下运行MySQLDump
  4. mongodb 事务_MongoDB 事务 — 基础入门篇
  5. 控制iOS的导航栏和状态栏的样式
  6. 50行Python代码,教你获取公众号全部文章
  7. AWK如何打印从某一列到最后一列的内容
  8. SPSS分析:Bootstrap
  9. linux快捷命令怎么拼日期,liunx常用命令,快捷键
  10. Euler:欧拉函数&素数筛
  11. Mac怎么不能拷贝文件到U盘
  12. 见识过世界的强大,才能拥有掌握世界的力量
  13. python循环语句for求和_for循环简介
  14. 计算机一级查询记录,技巧查看电脑中使用过的记录痕迹的详细教程
  15. 伺服驱动器生产文件_直流伺服系统的组成和控制原理详解
  16. Ubuntu8.10安装小记
  17. 【运维安全】-sqlmap使用
  18. 一次新业务接入联调及上线支持的出差经验小结
  19. java门诊收费系统源码_基于java的医院门诊收费系统的设计与实现.doc
  20. 深度学习入门之猫vs狗(超简单)

热门文章

  1. empinfo Oracle数据库,Oracle数据库中相关技术详细操作
  2. Springboot部署到Tomcat,可以不带项目名进行访问
  3. 超详细前端开发案例:品优购商场项目(二)
  4. Super详解(重点)
  5. android线性布局快捷键,【整理】Android图形界面知识学习与总结之:Linear Layout线性布局...
  6. mysql冷热数据LRU_浅析MySQL的lru链表
  7. vue中input多选_vue实现下拉多选vue实现多选下拉框
  8. html页面内分栏显示不全,怎么消除Word文档分栏后栏间不平衡现象
  9. android开源tabview,TabBarView
  10. 使用说明_预拌混凝土使用说明