spring Whitelabel Error Page Swagger,此应用程序没有明确的/errorMap,因此您将此视为回退swagger 2:3.0.0-SNAPSHOT

wwtsj6pe  于 5个月前  发布在  Spring
关注(0)|答案(4)|浏览(39)

尝试在Sping Boot 2.3.1中配置Swagger。

Gradle配置

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')
}

字符串

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", "[email protected]"))
                .license("Apache License Version 2.0")
                .build();
    }
}

控制器

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

申请

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

错误

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).


的数据
以下是软件包参考

xqkwcwgp

xqkwcwgp1#

能解决问题
删除下面的依赖项

compile('io.springfox:springfox-swagger2:3.0.0-SNAPSHOT')
compile('io.springfox:springfox-swagger-ui:3.0.0-SNAPSHOT')

字符串
移除swagger 2标记

@EnableSwagger2


导航URL为http://localhost:8080/swagger-ui/index.html
参考https://github.com/springfox/springfox/issues/3070

pkln4tw6

pkln4tw62#

在spring Boot 中,它的工作原理是简单地添加this,不需要其他依赖项:

<dependency>
 <groupId>io.springfox</groupId> 
<artifactId>springfox-boot-starter</artifactId>
 <version>3.0.0</version> 
</dependency>

字符串
URL是/swagger-ui/

gzjq41n4

gzjq41n43#

在我的pom.xml中添加这两个依赖项解决了这个问题

<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>

字符串
我希望它能帮助一些人

eivnm1vs

eivnm1vs4#

如果你使用的是swagger 2,在这种情况下,url会被更新。
http://localhost:8080/swagger-ui. html/
http://localhost:8080/swagger-ui/index.html
如果你使用的是spring Boot ,请将这两个依赖项添加到swagger 2的pom中。

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

字符串

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>3.0.0</version>
</dependency>


参考:https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api

相关问题