Heim  >  Artikel  >  Java  >  So beheben Sie den 404-Fehler beim Konfigurieren von SwaggerUI in SpringBoot

So beheben Sie den 404-Fehler beim Konfigurieren von SwaggerUI in SpringBoot

WBOY
WBOYnach vorne
2023-05-12 18:28:062909Durchsuche

SpringBoot konfiguriert SwaggerUI für den Zugriff auf 404-Fallstricke.

Ich bin auf eine kleine Falle gestoßen, als ich SpringBoot lernte, eine Restful-API zu erstellen. Auf sie konnte beim Konfigurieren der Swagger-Benutzeroberfläche nicht zugegriffen werden.

Fügen Sie zunächst die Swagger-Abhängigkeit zu Ihrer POM-Datei hinzu, wie unten gezeigt:

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

    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger2</artifactId>
      <version>2.2.2</version>
</dependency>

Dann erstellen Sie eine neue SwaggerConfig-Klasse:

Configuration
@EnableSwagger2
public class SwaggerConfig {
  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        .apis(RequestHandlerSelectors.basePackage("com.nightowl"))
        .paths(PathSelectors.any())
        .build();
  }
  private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
        .title("NightOwl RESTful APIs")
        .description("关注我 http://hwangfantasy.github.io/")
        .termsOfServiceUrl("http://hwangfantasy.github.io/")
        .contact("颜艺学长")
        .version("1.0")
        .build();
  }
}

Fügen Sie abschließend eine Reihe von API-Anmerkungen zu Ihrem Controller hinzu. Tatsächlich ist dies nicht erforderlich kann auch normal mit API-Annotationen verwendet werden.
Besuchen Sie schließlich localhost:8080/swagger-ui.html, um die Swagger-Seite zu sehen.

Aber hier kommt der Schlüssel. Als ich das erste Mal auf diese Weise konfiguriert habe, erschien der folgende Fehler:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu Nov 24 19:57:13 CST 2016
There was an unexpected error (type=Not Found, status=404).
No message available

Aber ich habe ein neues Projekt erstellt und es ohne Probleme neu konfiguriert, also dachte ich, dass es in meinem Projekt einige Konfigurationen geben muss Dieser Konflikt mit Swagger.
Schließlich habe ich herausgefunden, dass Sie darauf zugreifen können, indem Sie die Zeile

spring.resources.static-locations=classpath:/static/

in application.properties auskommentieren.

Das obige ist der detaillierte Inhalt vonSo beheben Sie den 404-Fehler beim Konfigurieren von SwaggerUI in SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen