代码拉取完成,页面将自动刷新
多个工程api定义 是否可以统一在一个地址展示查看
实现SwaggerResourcesProvider
接口,实现public List<SwaggerResource> get()
方法
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
@Component
@Primary
public class DocumentationConfig implements SwaggerResourcesProvider {
/**
* sc注册中心客户端发现对象
*/
@Autowired
DiscoveryClient client;
/**
* sc中不需要生成文档的服务
*/
@Value("${swagger.exclude}")
String[] swaggerExclude = new String[]{};
@Override
public List<SwaggerResource> get() {
List<String> services = client.getServices();
List resources = new ArrayList<>();
services.forEach(service -> {
if (!ArrayUtils.contains(swaggerExclude, service)) {
resources.add(swaggerResource(service, "/" + service + "/v2/api-docs", "2.0"));
}
});
return resources;
}
private SwaggerResource swaggerResource(String name, String location, String version) {
SwaggerResource swaggerResource = new SwaggerResource();
swaggerResource.setName(name);
swaggerResource.setLocation(location);
swaggerResource.setSwaggerVersion(version);
return swaggerResource;
}
}
显示效果
登录 后才可以发表评论