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包底下找不到相关页面

解决方法:

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

相关推荐
9527!到!2 分钟前
Springboot @value读取配置参数踩坑&推荐解决方案
java·spring boot·spring
十年Java程序媛11 分钟前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发
3378021 分钟前
5分钟搞懂Spring的IoC和Bean管理
java
学到老活到老22 分钟前
类已经加载了,为什么静态代码还没执行?
java·jvm
学到老活到老23 分钟前
写了 new,就一定会在堆上分配对象吗?
java·jvm
Web极客码27 分钟前
决策模型 + LLM:用 Python 拆解浏览器自动化工作流
java·python·自动化
飞天小牛肉27 分钟前
线程池明明没到最大线程数,为什么任务还在排队?
java
用户0723670666029 分钟前
用 Groovy 做动态 Mock:参数分支、造真数据、模拟异常
java·groovy
yuniko-n31 分钟前
【JUC】内存屏障
java·开发语言
Linux运维技术栈34 分钟前
近期 PHP 高危安全风险排查与多环境升级实操
开发语言·安全·php