No mapping for GET /swagger-ui.html的解决方法

我的Swagger配置类

java 复制代码
@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Autowired
    private SwaggerInfo swaggerInfo;

    @Bean
    public Docket createRestApi(){
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage(swaggerInfo.getBasePackage()))
                .paths(PathSelectors.any())
                .build();

    }

    public ApiInfo apiInfo(){
        return new ApiInfoBuilder()
                .title(swaggerInfo.getTitle())
                .contact(new Contact(swaggerInfo.getContactName(),swaggerInfo.getContactUrl(),swaggerInfo.getEmail()))
                .version(swaggerInfo.getVersion())
                .description(swaggerInfo.getDescription())
                .build();
    }
}

背景:之前还是能够打开swagger的,但是今天突然报错,一直显示:

org.springframework.web.servlet.PageNotFound - No mapping for GET /swagger-ui.html

分析:由于之前能够打开,所以排除是配置类出现问题,根据提示 PageNotFound 来进行思考

由于一直找不到页面,所以怀疑是配置文件有问题,果然

java 复制代码
spring:
  profiles:
    active: local
#    想要访问静态资源就需要在mvc中进行配置
  mvc:
    static-path-pattern: /static/**

我在配置文件设置了访问静态资源的路径,导致了在加载的时候在static包底下找不到相关页面

解决方法:

直接给这段配置文件的代码屏蔽就好了

相关推荐
爬山算法1 分钟前
Hibernate(26)什么是Hibernate的透明持久化?
java·后端·hibernate
彭于晏Yan3 分钟前
Springboot实现数据脱敏
java·spring boot·后端
每天吃饭的羊7 分钟前
媒体查询
开发语言·前端·javascript
luming-028 分钟前
java报错解决:sun.net.utils不存
java·经验分享·bug·.net·intellij-idea
北海有初拥16 分钟前
Python基础语法万字详解
java·开发语言·python
alonewolf_9919 分钟前
Spring IOC容器扩展点全景:深入探索与实践演练
java·后端·spring
super_lzb22 分钟前
springboot打war包时将外部配置文件打入到war包内
java·spring boot·后端·maven
毛小茛23 分钟前
芋道管理系统学习——项目结构
java·学习
阿里嘎多学长27 分钟前
2026-01-02 GitHub 热点项目精选
开发语言·程序员·github·代码托管
天远云服37 分钟前
Go语言高并发实战:集成天远手机号码归属地核验API打造高性能风控中台
大数据·开发语言·后端·golang