springboot 集成swagger2 404 无法访问

之前按照网上的教程集成swagger2.集成之后访问链接http://localhost:8080/swagger-ui.html返回404.

然后看了一下错误日志,报下面的错误:

2018-06-06 11:26:06.903 WARN org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/swagger-ui.html] in DispatcherServlet with name ‘dispatcherServlet‘

我配置了全局的404处理,如果没有配置,可能报错不一样.原来是资源找不到导致的.其实只要手动加上静态资源的映射就OK啦

如何解决:

手动配置静态资源映射:

我使用的是spring2.x

@Configurationpublic class WebConf extends WebMvcConfigurationSupport {

@Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        //将所有/static/** 访问都映射到classpath:/static/ 目录下        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");        //swagger2        registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");        super.addResourceHandlers(registry);    }}

如果使用的是1.X的springboot,继承WebMvcConfigurerAdapter.最主要就是这两句
registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");


原文地址:https://www.cnblogs.com/zengyetang/p/9144259.html

时间: 2024-10-09 07:23:19

springboot 集成swagger2 404 无法访问的相关文章

springboot 集成swagger2.x 后静态资源报404

package com.bgs360.configuration; import org.springframework.context.EnvironmentAware; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; i

SpringBoot集成Swagger2在线文档

目录 SpringBoot集成Swagger2在线文档 前言 集成SpringBoot 登录接口文档示例 代码 效果 注解说明 总结 SpringBoot集成Swagger2在线文档 前言 不得不说,前后端分离开发的工作方式给我们带来诸多好处, 让前后端攻城狮们顺畅了不少 后端给前端提供良好的接口文档是一种品质,也会减少彼此的沟通成本 这里推荐小伙伴们一款在线.实时更新接口文档工具,Swagger2,解放双手不是梦,谁用谁知道 集成SpringBoot 添加依赖 <dependency> &l

springboot集成swagger2构建RESTful API文档

在开发过程中,有时候我们需要不停的测试接口,自测,或者交由测试测试接口,我们需要构建一个文档,都是单独写,太麻烦了,现在使用springboot集成swagger2来构建RESTful API文档,可以在访问接口上,直接添加注释 先介绍一下开发环境: jdk版本是1.8 springboot的版本是1.4.1 开发工具为 intellij idea 我们先引入swagger2的jar包,pom文件引入依赖如下: <dependency> <groupId>io.springfox&

springboot 集成swagger2

使用Swagger 可以动态生成Api接口文档,在项目开发过程中可以帮助前端开发同事减少和后端同事的沟通成本,而是直接参照生成的API接口文档进行开发,提高了开发效率.这里以springboot(版本2.1.4.RELEASE)集成swagger2并以简单测试用例延时集成效果. 1.准备工作 pom依赖加入swagger <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artif

(转) SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API

swagger,中文"拽"的意思.它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试.另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字. 一.引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <vers

六、springboot集成Swagger2

1.Swagger简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步. 2.Spring Boot 集成Swagger 一.修改pom.xml,添加maven依赖 <!-- Swagger --> <dependency> <groupId>io.springfox</gr

企业级 SpringBoot 教程 (十一)springboot集成swagger2,构建优雅的Restful API

swagger,中文"拽"的意思.它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试.另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字. 一.引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <vers

JAVA springboot微服务b2b2c电子商务系统-springboot集成swagger2,构建优雅的Restful API(十一)

swagger,中文"拽"的意思.它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试.另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字. 一.引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <vers

SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)

pom.xml增加依赖 1 <dependency> 2 <groupId>io.springfox</groupId> 3 <artifactId>springfox-swagger2</artifactId> 4 <version>2.7.0</version> 5 </dependency> 6 <dependency> 7 <groupId>io.springfox</gr