760 Star 6.6K Fork 1.4K

GVP萧明 / knife4j

 / 详情

接口展示优化建议

已完成
创建于  
2019-03-25 18:01

多个工程api定义 是否可以统一在一个地址展示查看

评论 (4)

疯子Fe 创建了任务

实现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;
    }
}
萧明 添加了
 
enhancement
标签
萧明 添加了
 
feature
标签
萧明 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
1074212 kiilin 1578939589 118100 xiaoym 1578918321
Java
1
https://gitee.com/xiaoym/knife4j.git
git@gitee.com:xiaoym/knife4j.git
xiaoym
knife4j
knife4j

搜索帮助