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 :
Comentarios y valoraciones
No se te olvide mostrar esta sección si te ayudó.