当前位置: 代码迷 >> 综合 >> springboot整合swagger o.s.web.servlet.PageNotFound : No mapping for GET /null/swagger-resources
  详细解决方案

springboot整合swagger o.s.web.servlet.PageNotFound : No mapping for GET /null/swagger-resources

热度:70   发布时间:2023-11-17 12:58:21.0

 springboot 2.1.4整合swagger2.9.2,启动控制台会出现如下问题:

       控制台:

2019-04-24 13:00:45.945  INFO 13548 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: queryUsingGET_1
2019-04-24 13:00:45.986  INFO 13548 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8888 (http) with context path '/hotal'
2019-04-24 13:00:45.989  INFO 13548 --- [           main] com.jw.hotal.HotalApplication            : Started HotalApplication in 7.59 seconds (JVM running for 8.386)
2019-04-24 13:00:46.216  INFO 13548 --- [nio-8888-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/hotal]  : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-04-24 13:00:46.216  INFO 13548 --- [nio-8888-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-04-24 13:00:46.226  INFO 13548 --- [nio-8888-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
2019-04-24 13:00:46.239  INFO 13548 --- [nio-8888-exec-1] a.s.s.m.AbstractValidatingSessionManager : Enabling session validation scheduler...
2019-04-24 13:00:46.263  WARN 13548 --- [nio-8888-exec-1] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources/configuration/ui
2019-04-24 13:00:46.312  WARN 13548 --- [nio-8888-exec-4] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources/configuration/security
2019-04-24 13:00:46.320  WARN 13548 --- [nio-8888-exec-7] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources
2019-04-24 13:00:46.327  WARN 13548 --- [nio-8888-exec-8] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources/configuration/ui
2019-04-24 13:00:46.333  WARN 13548 --- [nio-8888-exec-5] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources/configuration/security
2019-04-24 13:00:46.339  WARN 13548 --- [io-8888-exec-13] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources
2019-04-24 13:00:46.346  WARN 13548 --- [nio-8888-exec-3] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources/configuration/ui
2019-04-24 13:00:46.351  WARN 13548 --- [io-8888-exec-16] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources/configuration/security
2019-04-24 13:00:46.357  WARN 13548 --- [nio-8888-exec-9] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources
2019-04-24 13:00:46.363  WARN 13548 --- [io-8888-exec-10] o.s.web.servlet.PageNotFound             : No mapping for GET /hotal/null/swagger-resources/configuration/ui

pom.xml部分: 

       <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version><relativePath/> </parent>  ..........<swagger.version>2.9.2</swagger.version>..........<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${swagger.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>${swagger.version}</version></dependency>

原本swagger 配置类: 

package com.jw.hotal.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.WebMvcConfigurationSupport;
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;/*** @auther: lucifer* @date: 2019/4/20* @description:*/
@Configuration
@EnableSwagger2
public class Swagger2Config extends WebMvcConfigurationSupport {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.xx.xxxx.controller")).paths(PathSelectors.any()).build();}@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("xxxxx").description("Swagger2构建RESTful APIs").termsOfServiceUrl("http://www.baidu.com/")//.contact("").version("1.0").build();}
}

 由原来继承WebMvcConfigurationSupport 现需要改成:实现WebMvcConfigurer 

public class Swagger2Config implements WebMvcConfigurer {
   

 

  相关解决方案