配置SwaggerConfig类,以及遇到的问题解决方式

问题报错如下,访问页面404错误未找到路径

2023-04-01 11:13:03.849 WARN 6520 — [nio-8080-exec-1] o.s.web.servlet.PageNotFound : No mapping for GET /swagger-ui.html
LoginInterceptor
2023-04-01 11:13:04.049 WARN 6520 — [nio-8080-exec-2] o.s.web.servlet.PageNotFound : No mapping for GET /swagger-ui.html
LoginInterceptor

**配置SwaggerConfig类。**和出现的问题 No mapping for GET /swagger-ui.html

首先确定不是版本问题,尽量使用低等级的版本,高版本可能不兼容,使用依赖

<!--swagger-->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version>
</dependency>

先再application.properties文件中添加配置

spring.mvc.pathmatch.matching-strategy=ant_path_matcher

添加了配置代码依然出现 No mapping for GET /swagger-ui.html

则要手动配置 在SwaggerConfig中实现implements WebMvcConfigurer的相应方法。如下

package com.example.springbootdemotow.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;/*** @author zwj* @date 2021/4/19 16:00* @description*/
@Configuration
@EnableSwagger2
public class SwaggerConfig implements WebMvcConfigurer {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");WebMvcConfigurer.super.addResourceHandlers(registry);}@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2)// 指定构建api文档的详细信息的方法:apiInfo().apiInfo(apiInfo()).select()// 指定要生成api接口的包路径,com包下的所有API都交给Swagger2管理.apis(RequestHandlerSelectors.basePackage("com"))//使用了 @ApiOperation 注解的方法生成api接口文档//.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)).paths(PathSelectors.any()).build();//可以根据url路径设置哪些请求加入文档,忽略哪些请求}/*** 设置api文档的详细信息*/private ApiInfo apiInfo() {return new ApiInfoBuilder().title("Spring Boot中使用Swagger2构建RESTful APIs").description("更多请关注http://www.baidu.com").termsOfServiceUrl("http://www.baidu.com").contact("sunf").version("1.0").build();}
}

实现 WebMvcConfigurer,重写内置的方法: addResourceHandlers(ResourceHandlerRegistry registry)方法
其中addResourceHandler() 添加的是访问路径,addResourceLocations()添加的是映射后的真实路径,映射的真实路径末尾必须加 / ,

点击访问即可

[127.0.0.1:8080/swagger-ui.html](

# 配置SwaggerConfig类,以及遇到的问题解决方式相关推荐

  1. ssm把图片保存到项目中_项目中的图片跨域问题解决方式

    现象 首先,在生产环境中,由于进行编辑图片时,将图片回显到ReactCrop组件中进行可裁剪编辑,然而回显时,需要将图片转化为base64的格式或者blob对象, 此时需要将图片次绘制成canvas进 ...

  2. java 配置信息_[Java教程]java 配置信息类 Properties 的简单使用

    [Java教程]java 配置信息类 Properties 的简单使用 0 2016-12-08 09:00:09 Properties :(配置信息类) 是一个表示持久性的集合 ,继承 Hashta ...

  3. Android-JSNative交互的几种可行性方案H5白屏问题解决方式

    在Android中可能因为业务场景需要,JS需要调用Native业务逻辑代码,Native需要通知JS,也即需要实现JS和Native之间通信: ##Java通知JS方式: WebView.load( ...

  4. 普通类创建获取session 方式_Springboot系列之RestApi中获取枚举类属性的几种方式...

    前言 我们在日常开发中经常会遇到,实体类中的枚举属性,在通过@ResponseBody注解返回到前端后,默认被解析成了枚举对象的name值,当我们需要获取枚举类的详细属性时就会变得非常麻烦,今天给大家 ...

  5. react二级路由配置正确不显示页面的问题解决

    react二级路由配置正确不显示页面的问题解决 最近在写react项目,配置二级路由时出了一个小小的bug,虽然是一个小小的bug,但是也苦思大半天不得其解.直到第二天豁然开朗,才发觉就这?? 问题描 ...

  6. 超级账本Fabric 2.x 详细安装步骤及可能问题解决方式

    超级账本Fabric 2.x 详细安装步骤及可能问题解决方式 使用系统版本:Ubuntu 18.04 提示1:任何命令错误都可以试试加sudo提升权限!!! 提示2:如果Ubuntu系统没有换源可以参 ...

  7. 实例化Servlet类ServletTest异常的处理方式

    实例化Servlet类ServletTest异常的处理方式 Tomcat与Servlet的版本对应关系 例如: Tomcat9.0x对应的Servlet最低版本为Servlet4.0, 如果Tomca ...

  8. Redis篇-03-常见问题解决方式RedisTemplate的命令

    五.Redis常见问题解决方式 1.主从复制风暴(多个从节点同时复制主节点导致主节点压力过大) 2.缓存穿透 ①.什么是缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通 ...

  9. android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式

    Android在自定义类中实现自定义监听器方式 发布时间:2020-08-31 06:19:39 来源:脚本之家 阅读:203 作者:Simon_Qi 监听器可以说是Android开发中最常用的东西之 ...

最新文章

  1. 一套图 搞懂“时间复杂度”(转载)
  2. Doc命令收集(一)
  3. Microsoft SQL Server 存储过程
  4. 广州站长沙龙 MIP 问题及答案
  5. hive序列生成_常见的序列化框架及Protobuf原理
  6. 【Angular专题】——(1)Angular,孤傲的变革者
  7. Codeforces 528A Glass Carving STL模拟
  8. indesign排版实例教程,如何更改页面大小?
  9. boot spring 启动 文本_SpringBoot启动时如何加载配置文件
  10. Python多进程之Pool
  11. 【JAVA】第十一届蓝桥杯省模拟赛答案(本科组)
  12. 防关联超级浏览器(超级防关联浏览器)的应用场景和技术原理
  13. AD转换器输入之前接一个电压跟随器是为什么
  14. Word插入带打勾图标的方框
  15. 大数据时代的大数据技术与应用有哪些
  16. prometheus入门实例
  17. 计算机收藏夹无法添加,Win7系统收藏夹不能用怎么办?
  18. 萨提亚领衔主题演讲,带领高管和MVP合影,预告Julia女神的演讲中将有我的.NET Core实践
  19. C语言使用信号量解决生产者消费者模型的同步问题
  20. 在C#中给word文档加密和解密全过程

热门文章

  1. SpringBoot 利用MongoDB存储图片文件
  2. 山东大学软件学院创新实训——飞讯(十二)
  3. python-课后作业-2
  4. 消费级AR眼镜爆发将近:Rokid+无影突破算力,打造“第三块屏幕”
  5. Vue3 更高效的构建工具——Vite
  6. 白杨SEO:再谈私域流量,微信好友及朋友圈超过5000限定的机遇与挑战!
  7. Qt之CMake和MinGW编译OpenCV
  8. Linux (centos8)安装 MySQL 8 数据库(图文详细教程)
  9. 小扎再布局VR社交,Gear VR用户很快可以登陆Facebook
  10. Pycharm配置PyQt5