Swagger 访问不到 报错:o.s.web.servlet.PageNotFound : No mapping for GET /doc.html

article/2025/8/19 16:38:26
1.使用的版本

Swagger版本:2.9.2

Spring Boot版本:2.6.15

2.问题

(1)控制台报错

o.s.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html

WARN  o.s.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html

(2)页面报错

This application has no explicit mapping for /error, so you are seeing this as a fallback.

3.问题原因

实现了WebMvcConfigurer接口,重写了addResourceHandlers方法

package com.sdses.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class MyWebMVCConfig implements WebMvcConfigurer {@Value("${digital.file.resource-path}")private String resourcePath;@Value("${digital.file.base-file-path}")private String locationPath;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//匹配到resourceHandler,将URL映射至本地文件夹registry.addResourceHandler(resourcePath).addResourceLocations("file:///" + locationPath);}
}

4.解决

  经过分析发现由于项目中有配置类(@Configuration)继承了WebMvcConfigurer类 ,重写了addResourceHandlers()方法,导致默认的Swagger静态资源被覆盖,而缺失了配置。需要重新指定静态资源。

可在该继承配置类中,显式添加如下swagger静态资源:

配置Swagger UI和WebJars资源的访问路径
    @Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//匹配到resourceHandler,将URL映射至本地文件夹registry.addResourceHandler(resourcePath).addResourceLocations("file:///" + locationPath);// 配置Swagger UI和WebJars资源的访问路径,使得这些静态资源可以通过特定的URL路径在Web应用中被访问registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}
}


http://www.hkcw.cn/article/ZPffWIFkiB.shtml

相关文章

MyBatis联表查询

数据库表结构 CREATE TABLE teacher (id int(11) NOT NULL AUTO_INCREMENT,tname varchar(255) DEFAULT NULL,PRIMARY KEY (id) USING BTREE ) ENGINEInnoDB AUTO_INCREMENT3 DEFAULT CHARSETutf8 ROW_FORMATCOMPACT;CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMEN…

技术分享 | Oracle SQL优化案例一则

本文为墨天轮数据库管理服务团队第70期技术分享,内容原创,作者为技术顾问马奕璇,如需转载请联系小墨(VX:modb666)并注明来源。 一、问题概述 开发人员反映有条跑批语句在测试环境执行了很久都没结束&…

在力扣刷题中触摸算法的温度

在代码的世界里,每一道力扣题目都是一扇通往未知的门。当我推开这些门,与内置求和函数、二进制位运算、辗转相减思想以及链表结构相遇时,才真正触摸到算法的温度 —— 那是一种理性与智慧交织的炽热,也是思维不断淬炼的滚烫。​ 最…

LangFuse:开源LLM工程平台的革新实践

文章目录 一 架构设计与技术栈二 增强型监控能力三 提示词工程支持(新增)四 性能优化实践五 LangFuse部署(docker)和代码集成5.1 LangFuse平台部署5.2 LangFuse代码集成和检测体验 一 架构设计与技术栈 LangFuse采用模块化架构设…

信创采购热潮下的隐忧:单一技术路线的市场垄断之困

在国家信息技术应用创新(信创)战略的强力推动下,信创产业迎来了前所未有的发展机遇。 然而,随着采购规模的快速增长,单一技术路线中标现象逐渐凸显,引发了行业内外的广泛关注。本文将从现状、成因与影响三个…

美国还有36个州仍允许未成年人或童婚婚姻

美国还有36个州仍允许未成年人婚姻当地时间5月28日,美国俄勒冈州的州长蒂娜科特克签署了一项法令,禁止俄勒冈州未满18岁的未成年人结婚。然而,在这则新闻背后却隐藏着一个令美国乃至世界很多国家的网民都相当吃惊的魔幻情况……先介绍下俄勒冈的情况。根据当地媒体报道,俄勒…

国产榴莲6月中下旬批量上市 甜蜜来袭

对于美食爱好者而言,今年似乎又是一个“甜蜜”的年份。从年初开始,车厘子、蓝莓等曾经的高价水果价格纷纷大幅下降。在北京一家生鲜超市,一进门最显眼的位置上摆放着来自泰国的金枕榴莲。与榴莲相比,山竹的价格近年来相对稳定。这家超市里,一盒4A规格的山竹一共6颗,售价1…

国家要发财政补贴?假的 虚假信息需警惕

近日,有四川网民反映收到关于《2025年国家财政部补贴》的声明。该声明称,根据国家财政部和人力资源社会保障部发布的通知,将发放薪资补贴、社保补贴、医保补贴、住房补贴、交通补贴、岗位补贴等,并要求申领认证。5月29日,四川财政部门相关工作人员表示,这则消息是假的,其…

实战指南:步进电机规格书参数解析——以28BYJ48为例(不聊原理,只讲应用)

前言:为什么写这篇? 网上讲解步进电机原理的文章铺天盖地,但当你拿到一份电机规格书时,面对诸如“牵出频率≥1000Hz”,“自定位转矩≥300gfcm”等参数,是否仍感到一头雾水?本文以常见的28BYJ48减速步进电机规格书为例,跳过原理,直击参数的实际意义与应用陷阱,助你快速…

男子酒驾冲卡撞伤交警 肇事者已被刑拘

5月27日晚,交警在陕西西安莲湖区文景南路与农兴路十字路口附近设卡执勤时,一名男子驾车冲卡,撞毁护栏并撞伤一名交警。该男子涉嫌酒驾,已被刑拘。事发后,该男子弃车逃离现场,但很快被执勤交警抓获。目击者称,听到撞击声后,一辆由北向南行驶的黑色商务车冲过道路中间的护…

有多少业主,想着赶走自己的物业公司

‌有相当一部分业主希望赶走自己的物业公司‌。许多业主对物业公司的服务感到不满,主要原因包括物业公司服务不到位、乱收费、侵占业主收入等。例如,一些物业公司被指责拿钱不干活,设备损坏拖延维修,额外收费项目模糊不清,甚至侵占广告收入等‌。此外,部分业主认为物业公…

90后作家刘楚昕获奖感言刷屏 挚爱遗言催人泪下

日前,90后作家刘楚昕创作的小说《泥潭》荣获第二届漓江文学奖虚构类奖。在颁奖现场上,作家余华公布了这个好消息。而获奖者刘楚昕的感言因格外催泪动人在朋友圈里刷了屏。2017年,刘楚昕在武汉大学读博期间遇到了他的初恋女友。当时,他正朝着自己的文学梦马不停蹄地赶路。“…

时隔多日 金正恩露面再次喜笑颜开!

时隔多日金正恩露面再次喜笑颜开。据央视新闻报道,朝鲜人民军大联合部队炮兵部队29日进行了火炮射击比赛。朝鲜劳动党总书记、国务委员长金正恩观摩火炮射击比赛。在火炮射击比赛中,各前线大联合部队首长直接进行火力指挥。金正恩说,参赛炮兵部队展现了炮兵武装力量的实战能…

【Linux篇】叩响新世界的大门:线程

概念角度: 感性理解线程: 进程:内核数据结构数据和代码 线程:进程内部的一个执行分支 进程也是被cpu调度,所以进程还有一个执行流的概念 内核与资源角度理解: 进程: 承担分配系统资源的…

夫妻领证时发现互不知姓名 闪婚变闪离引发争议

你听说过这样的事吗?一对男女去民政局领结婚证,却因为男方不知道女方名字,女方也不知道男方名字而失败。这对来自襄州区古驿镇的年轻人尽管领证失败,但仍然坚持“闪婚”。他们在一起住了一年,但从未同房,最终这段短暂的婚姻走到了尽头。然而,高达十多万元的彩礼给两家人…

男子酒驾冲卡撞伤交警被刑拘 肇事司机已被控制

5月27日晚,交警在陕西西安莲湖区文景南路与农兴路十字路口附近设卡执勤时,一名男子驾车冲卡,冲毁护栏并撞伤一名交警。次日下午,该男子因涉嫌酒驾被刑拘。事发后,肇事司机弃车逃离现场,但很快被执勤交警抓获。据事发地商户描述,听到撞击声后,一辆由北向南行驶的黑色商务…

RISCV——内核及汇编

RISCV——内核及汇编 小狼http://blog.csdn.net/xiaolangyangyang 1、寄存器组(ABI) 2、异常及中断 XV6 trap(二)RISCV中断异常处理/定时器中断 mie:中断开关mip:中断状态mstatus.mie:全局中断…

安装Arch Linux(实体机、干货)

一、环境: 本地PC机:ASUS 目标:安装原生Arch (备注:本文按照主流的UEFIGPTD方式,不涉及BIOSMBR) Arch相关网站 官方网站:https://archlinux.org/官方wiki:https://wiki.archlinux.org/title/I…

电机控制选 STM32 还是 DSP?技术选型背后的现实博弈

现在搞电机控制,圈里人都门儿清 —— 主流方案早就被 STM32 这些 Cortex-M 单片机给拿捏了。可要是撞上系统里的老甲方,技术认知还停留在诺基亚砸核桃的年代,非揪着 DSP 不放,咱也只能赔笑脸:“您老说的对,…

秋招Day12 - 计算机网络 - 基础

说一下计算机网络体系结构 OSI七层模型,TCP/IP四层模型和五层体系结构 说说OSI七层模型? 应用层:最靠近用户的层,用于处理特定应用程序的细节,提供了应用程序和网络服务之间的接口。表示层:确保从一个系…