Whitelabel Error Page Swagger,此应用程序没有明确的 /error 映射,因此您将其视为后备 swagger2:3.0.0-SNAPSHOT

San*_*isy 3 java spring swagger spring-boot springfox

尝试在 spring boot 2.3.1 中配置 swagger。

摇篮配置

repositories {
    mavenCentral()
    maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/' }
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-rest'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
    implementation "io.springfox:springfox-boot-starter:3.0.0-SNAPSHOT"
    compile('io.springfox:springfox-swagger2:3.0.0-SNAPSHOT')
    compile('io.springfox:springfox-swagger-ui:3.0.0-SNAPSHOT')
}
Run Code Online (Sandbox Code Playgroud)

Swagger 配置

@Configuration
@EnableSwagger2
public class ApplicationSwaggerConfig {
    @Bean
    public Docket employeeApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                .apiInfo(getApiInfo());
    }

    //create api metadata that goes at the top of the generated page
    private ApiInfo getApiInfo() {
        return new ApiInfoBuilder()
                .title("Employee API")
                .version("1.0")
                .description("API for managing employees.")
                .contact(new Contact("Craig Golightly", "http://globomantics.com", "craig@globomantics.com"))
                .license("Apache License Version 2.0")
                .build();
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器

@RestController
public class TestController {
    @RequestMapping(value = "/HelloWorld", method = RequestMethod.GET)
    public String HelloWorld(){
        return "Hello World";
    }
}
Run Code Online (Sandbox Code Playgroud)

应用

@SpringBootApplication
public class MeroRentalRestApiApplication {
    public static void main(String[] args) {
        SpringApplication.run(MeroRentalRestApiApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Jul 06 21:19:55 AEST 2020
There was an unexpected error (type=Not Found, status=404).
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这是包参考 在此处输入图片说明

San*_*isy 8

能够解决问题

删除以下依赖项

compile('io.springfox:springfox-swagger2:3.0.0-SNAPSHOT')
compile('io.springfox:springfox-swagger-ui:3.0.0-SNAPSHOT')
Run Code Online (Sandbox Code Playgroud)

去除swagger 2注解

@EnableSwagger2
Run Code Online (Sandbox Code Playgroud)

导航 URL 为 http://localhost:8080/swagger-ui/index.html

参考 https://github.com/springfox/springfox/issues/3070

  • 也解决了我的问题。 (2认同)