1.配置文件配置base url自定义的路径:
swagger:
baseUrl: secopenapi
2.配置类中配置base url自定义的路径
// 自定义base url
@Value("${swagger.baseUrl:#{null}}")
public String baseUrl;
class MyPathProvider extends AbstractPathProvider {
@Override
protected String applicationPath() {
String pathMapping = "";
if (!StringUtils.isEmpty(baseUrl)) {
pathMapping = "/" + baseUrl;
}
return pathMapping;
}
@Override
protected String getDocumentationPath() {
return "/";
}
}
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
// 使用自定义base url
.pathProvider(new MyPathProvider())
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
.paths(PathSelectors.any())
.build();
}
实现效果: