SpringBoot は、404 ピットにアクセスするように SwaggerUI を構成します。
Restful API を構築するために SpringBoot を学習していたとき、Swagger UI を構成するときにアクセスできない小さな穴に遭遇しました。
<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>
次に、新しい SwaggerConfig クラスを作成します。
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(); } }
最後に、それをコントローラーに追加します。 前のシリーズAPI アノテーションは 2 つあれば十分であり、実際には API アノテーションを追加しなくても通常に使用できます。
最後に、localhost:8080/swagger-ui.html にアクセスして、swagger ページを表示します。
しかし、鍵はここにあります。初めてこの方法で構成したとき、次のエラーが表示されました:
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
しかし、新しいプロジェクトを作成し、問題なく再構成したので、自分のプロジェクトで考えました。swagger と競合する設定があるはずです。
最終的に、application.properties のspring.resources.static-locations=classpath:/static/
以上がSpringBoot で SwaggerUI を構成する際の 404 エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。