swagger-ui.html 404,解决访问swagger2报404问题
近来为了项目的接口文档,而集成了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问题相关推荐
- 新建一个springboot项目添加@restcontroller浏览器访问一直报404
1.用idea新建一个新的springboot项目,配置好一个controller 2.浏览器访问一直报404 3.解决方法:因为启动一个springboot应用的时候,没有指定扫描的包.所以默认扫描 ...
- 刚创建的springboot项目启动后访问controll报404
访问controll报404的原因之一,可能是springboot的启动类位置不对. 这种情况需要把启动类放到与controller文件夹同级.为了方便查看先改变包结构. 选择package Pres ...
- laravel路由无法访问,报404,No query results for model [App\Models\...]
今天遇到了一个问题,在routes/web.php中配置了路由,但始终无法访问该路由,一直报404. Route::resource('gift_packs', 'GiftPacksControlle ...
- 使用Nginx访问图片报404
前言:之前由于一个需求问题,需要将图片上传到服务器上面,然后进行访问,但是我后端用的是SpringSecurity安全框架, 请求路径直接拦截了,放行也放不了,放行的的java内部程序的请求路径,然后 ...
- 关于html页面访问Controller报404 not fount
下图中url地址为http://localhost:82/pages/checkitem/add.dao Controller报的错误 23:18:06,101 DEBUG DispatcherSer ...
- jsp访问servlet报404错误
作为一名萌新,面对404错误相当烦恼,所以来介绍一下由于"重命名"而导致servlet类报错404的原因.如图呢,是我所报错的页面,其中FindServletCaiDan是一个se ...
- @WebServlet注解无效访问servlet报404
@WebServlet(name = "transferServlet",urlPatterns = "/transferServlet") public cl ...
- Tomcat8部署项目启动成功,访问项目报404解析
1.首先确认tomcat启动成功(http://localhost:8080 访问正常) 2.其次确认tomcat config(双击显示)->Server Locations,如图(注意:部署 ...
- tomcat访问manager报404;server.xml中配置了Context path
<Context path="" docBase="crm" debug="0" reloadable="true" ...
最新文章
- 值得安利!8款windows神级软件,真解决了不少痛点啊!
- ViewPager -- Fragment 切换卡顿 性能优化
- 在不锁定表的情况下运行MySQLDump
- mongodb 事务_MongoDB 事务 — 基础入门篇
- 控制iOS的导航栏和状态栏的样式
- 50行Python代码,教你获取公众号全部文章
- AWK如何打印从某一列到最后一列的内容
- SPSS分析:Bootstrap
- linux快捷命令怎么拼日期,liunx常用命令,快捷键
- Euler:欧拉函数&素数筛
- Mac怎么不能拷贝文件到U盘
- 见识过世界的强大,才能拥有掌握世界的力量
- python循环语句for求和_for循环简介
- 计算机一级查询记录,技巧查看电脑中使用过的记录痕迹的详细教程
- 伺服驱动器生产文件_直流伺服系统的组成和控制原理详解
- Ubuntu8.10安装小记
- 【运维安全】-sqlmap使用
- 一次新业务接入联调及上线支持的出差经验小结
- java门诊收费系统源码_基于java的医院门诊收费系统的设计与实现.doc
- 深度学习入门之猫vs狗(超简单)
热门文章
- empinfo Oracle数据库,Oracle数据库中相关技术详细操作
- Springboot部署到Tomcat,可以不带项目名进行访问
- 超详细前端开发案例:品优购商场项目(二)
- Super详解(重点)
- android线性布局快捷键,【整理】Android图形界面知识学习与总结之:Linear Layout线性布局...
- mysql冷热数据LRU_浅析MySQL的lru链表
- vue中input多选_vue实现下拉多选vue实现多选下拉框
- html页面内分栏显示不全,怎么消除Word文档分栏后栏间不平衡现象
- android开源tabview,TabBarView
- 使用说明_预拌混凝土使用说明