Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-05-12 18:28:06
nach vorne
2908 Leute haben es durchsucht

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>
Nach dem Login kopieren

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();
  }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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/
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage