Heim >Java >javaLernprogramm >So beheben Sie den 404-Fehler beim Konfigurieren von SwaggerUI in SpringBoot
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!