Saltar al contenido

Swagger con Spring Boot 2.0 conduce a la página de error 404

Posterior a de una prolongada compilación de información hemos podido resolver este apuro que tienen muchos de nuestros lectores. Te dejamos la respuesta y nuestro deseo es serte de mucha apoyo.

Solución:

Pude hacerlo funcionar con la versión Spring boot 2.0.4.RELEASE y esta entrada de blog:

Agregué estas dependencias:


    io.springfox
    springfox-swagger2
    2.9.2



    io.springfox
    springfox-swagger-ui
    2.9.2

Y este archivo de configuración:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SpringFoxConfig 
    @Bean
    public Docket apiDocket() 
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    

Y funcionó.

Se puede acceder a la interfaz de usuario de Swagger en /swagger-ui.html#

Primero agregue el archivo SwaggerConfig.java en el mismo paquete de su archivo springboot como en el siguiente ejemplo.

@Configuration
@EnableSwagger2
@EnableWebMvc
public class SwaggerConfig extends WebMvcConfigurerAdapter                                     
    @Bean
    public Docket api()  
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    

   @Override
   public void addResourceHandlers(ResourceHandlerRegistry registry) 
       registry.addResourceHandler("swagger-ui.html")
       .addResourceLocations("classpath:/META-INF/resources/");

       registry.addResourceHandler("/webjars/**")
       .addResourceLocations("classpath:/META-INF/resources/webjars/");
   


prueba esto
http://localhost:8080/spring-security-rest/api/swagger-ui.html
o
http://localhost:8080/spring-security-rest/swagger-ui.html

Si eso no funciona, intente cambiar la ruta en application.properties

Agregue esto a application.properties:

server.servlet-path=/loop-service

y prueba las siguientes urls:

http://localhost:8080/loop-service/swagger-ui.html (Documentos de interfaz de usuario)

http://localhost:8080/loop-service/v2/api-docs (Documentos JSON)

resultado :
ingrese la descripción de la imagen aquí

Comentarios y valoraciones

No se te olvide mostrar esta sección si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *