Maison > Java > javaDidacticiel > le corps du texte

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

WBOY
Libérer: 2023-05-12 18:28:06
avant
2909 Les gens l'ont consulté

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>
Copier après la connexion

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();
  }
}
Copier après la connexion

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
Copier après la connexion

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/
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal