【发布时间】:2016-08-23 07:29:09
【问题描述】:
我正在使用带有 spring mvc 的 swagger 2。
war 文件为 web-app.war,Swagger 基本 URL 显示为 /web-app/rest/api
我想删除战争上下文路径,以便可以进行 api 调用
example.com/rest/api 和 不是 example.com/web-app/rest/api
SwaggerConfig.java
@Configuration
@EnableWebMvc
@EnableSwagger2
public class SwaggerConfig extends WebMvcConfigurerAdapter {
@Bean
public Docket api() {
// @formatter:off
return new Docket(DocumentationType.SWAGGER_2)
.useDefaultResponseMessages(false)
.pathMapping("/")
.select()
.apis(RequestHandlerSelectors.any())
.build().apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("Rest API")
.description("Describes the restful interface")
.build();
}
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
【问题讨论】:
标签: java spring-mvc swagger