【发布时间】:2018-04-17 15:26:14
【问题描述】:
我正在尝试将 Swagger 支持添加到我的 REST API,但我很困惑如何将 Swagger 相关的静态内容(HTML、JS)文件添加到我的 Spring Boot 应用程序中。
我使用以下依赖项:
spring-boot-starter-parent:2.0.1.RELEASEspring-boot-starter-jersey:2.0.1.RELEASEswagger-jersey2-jaxrs:1.5.18
这是我的招摇配置:
@Configuration
public class SwaggerConfig {
@Bean
public BeanConfig swaggerConfiguration() {
final BeanConfig beanConfig = new BeanConfig();
beanConfig.setResourcePackage("a.b.c");
beanConfig.setScan(true);
beanConfig.setPrettyPrint(true);
return beanConfig;
}
}
以及球衣配置:
@Component
public class JerseyConfig extends ResourceConfig {
public JerseyConfig() {
register(ImageResource.class);
register(io.swagger.jaxrs.listing.ApiListingResource.class);
register(io.swagger.jaxrs.listing.SwaggerSerializers.class);
}
}
这部分就像一个魅力,当我打开 http://localhost:8090/swagger.json 时,我可以看到预期的 Swagger JSON 内容。
但我不知道,如何将 Swagger 相关的静态 HTML 内容添加到我的应用程序中。我可以看到这个内容在 springfox-swagger-ui.jar 中,我可以将它作为 maven 依赖项添加到我的项目中,但是如何从这个 jar 中解压缩内容?
为了在我打开swagger-ui.html 时 Swagger 立即显示我的 REST API,用我在静态 Swagger 文件中的 URL 覆盖默认 swagger.json URL 的正确方法是什么。
【问题讨论】:
标签: java spring-boot jersey swagger swagger-ui