ホームページ  >  記事  >  Java  >  SpringBoot で SwaggerUI を構成する際の 404 エラーを解決する方法

SpringBoot で SwaggerUI を構成する際の 404 エラーを解決する方法

WBOY
WBOY転載
2023-05-12 18:28:062909ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。