Maison  >  Article  >  Java  >  Comment résoudre l'erreur 404 lors de la configuration de SwaggerUI dans SpringBoot

Comment résoudre l'erreur 404 lors de la configuration de SwaggerUI dans SpringBoot

WBOY
WBOYavant
2023-05-12 18:28:062837parcourir

SpringBoot configure SwaggerUI pour accéder à 404 pièges.

J'ai rencontré un petit écueil lors de l'apprentissage de SpringBoot pour créer l'API Restful. Elle était inaccessible lors de la configuration de l'interface utilisateur Swagger.

Ajoutez d'abord la dépendance Swagger à votre fichier pom, comme indiqué ci-dessous :

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

Créez ensuite une nouvelle classe 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();
  }
}

Enfin, ajoutez une série d'annotations API à votre contrôleur. En fait, ce n'est pas nécessaire, cela peut. également être utilisé normalement avec les annotations API.
Enfin, visitez localhost:8080/swagger-ui.html pour voir la page swagger.

Mais voici la clé. La première fois que j'ai configuré de cette manière, l'erreur suivante est apparue :

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

Mais j'ai créé un nouveau projet et l'ai reconfiguré sans aucun problème, j'ai donc pensé qu'il devait y avoir des configurations dans mon projet. qui entre en conflit avec swagger,
Enfin, j'ai découvert que vous pouvez y accéder en commentant la ligne

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

dans application.properties.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer