Rumah >Java >javaTutorial >Bagaimana untuk menyelesaikan ralat 404 semasa mengkonfigurasi SwaggerUI dalam SpringBoot

Bagaimana untuk menyelesaikan ralat 404 semasa mengkonfigurasi SwaggerUI dalam SpringBoot

WBOY
WBOYke hadapan
2023-05-12 18:28:062959semak imbas

SpringBoot mengkonfigurasi SwaggerUI untuk mengakses 404 perangkap.

Semasa saya belajar SpringBoot untuk membina Restful API, saya menemui lubang kecil, yang tidak boleh diakses semasa mengkonfigurasi Swagger UI.

Mula-mula tambahkan kebergantungan Swagger pada fail pom anda, seperti yang ditunjukkan di bawah:

<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>

Kemudian buat kelas SwaggerConfig baharu:

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();
  }
}

Akhir sekali tambahkannya pada Pengawal anda Siri sebelumnya daripada anotasi API sudah memadai, sebenarnya, ia boleh digunakan secara normal tanpa menambahkan anotasi API.
Akhir sekali, lawati localhost:8080/swagger-ui.html untuk melihat halaman swagger.

Tetapi inilah kunci pertama kali saya mengkonfigurasinya dengan cara ini, ralat berikut telah digesa:

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

Tetapi saya mencipta projek baharu dan mengkonfigurasinya semula tanpa sebarang masalah, jadi saya memikirkannya dalam projek saya sendiri Mesti ada beberapa konfigurasi yang bercanggah dengan kesombongan
Akhirnya saya dapati anda boleh mengaksesnya dengan mengulas baris

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

dalam application.properties.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat 404 semasa mengkonfigurasi SwaggerUI dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam