当前位置: 首页 > 知识库问答 >
问题:

SpringFox swagger-ui集成

徐友樵
2023-03-14
DocumentChangeSet {
deletes (Collection«DocumentKey», optional),
updates (Collection«AbstractDocument», optional)
}
Collection«DocumentKey» {}
Collection«AbstractDocument» {}
    @Bean
public Docket api(){

    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()
            .genericModelSubstitutes(DeferredResult.class)
            .alternateTypeRules(
                    newRule(typeResolver.resolve(DeferredResult.class,
                            typeResolver.resolve(DeferredResult.class,DocumentChangeSet.class)),
                            DocumentChangeSet.class)
            )
            .pathMapping("/")
            .apiInfo(apiInfo());
}

为了添加更多细节,documentKey和abstractDocument都被注释了。

下面是没有任何注释的DocumentChangeSet类。

    public DocumentChangeSet(Collection<? extends AbstractDocument> updates, Collection<DocumentKey> deletes) {
    this.updates = ImmutableSet.copyOf(updates);
    this.deletes = ImmutableSet.copyOf(deletes);
}
@Override
public String toString() {
    return Objects.toStringHelper(this)
            .add("updates", updates.size())
            .add("deletes", deletes.size())
            .toString();
}
public Collection<AbstractDocument> getUpdates() {
    return updates;
}

public Collection<DocumentKey> getDeletes() {
    return deletes;
}

共有1个答案

邓高韵
2023-03-14

swagger的工作方式是,它扫描您的REST API代码中的注释(这些注释可以是特定的swagger注释或JAX-RS注释,甚至是Jackson注释),并从中生成一个JSON。

然后将这个Swagger.json添加到Swagger UI,为您生成漂亮的UI页面。

长答短,使用注释是必要的。

 类似资料:
  • 5.4 ABP分布式服务 - 集成SwaggerUI 5.4.1 简介 从官网得知,开启Swagger,你可以获得一个交互式的文档,生成和发现客户端SDK。 5.4.2 ASP.NET Core 1. 安装 你可以很容易的集成Swagger到基于ASP.NET Core的 ABP项目。 2. 安装Nuget包 安装 Swashbuckle nuget包到你的Web项目。 3. 配置 在 Start

  • 问题内容: 新的react-router语法使用该组件在路由周围移动。但是,如何将其与? 就我而言,我将标签用作主要的导航系统,因此从理论上讲,我应该具有以下内容: 但是在渲染时,material-ui会引发一个错误,该错误的子级必须是组件。可能的方式是什么?如何管理标签的道具? 提前致谢 问题答案: 我的老师帮助我使用了React Router 4.0的withRouter来包装Tabs组件,以

  • 我正在使用jquery ui map,我正在从geoJSON加载标记,然后我想对它们进行聚类,但我可以看到标记,但不能看到聚类。 我的代码如下: 当我执行console.log($(this).gmap('get','marks'))时;它是空的,我不明白它为什么会这样。 你有什么主意吗? 谢谢

  • 我在Tomcat中删除了war文件。 并访问http://localhost:8080/camel-example-servlet-rest-tomcat/api-docs,我得到了这个... {“apiVersion”:“1.2.3”,“swaggerVersion”:“1.2”,“api”:[{“path”:“/User”,“description”:“User rest service”}]

  • 我一直在尝试使用Jenkins的Github插件将jenkins与github集成。我的意图是每当任何东西被推送到github repo中的master分支时都会触发构建。我正在按照其中一个博客(urlhttp://nepalonrails.tumblr.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3)上写的

  • 新的react路由器语法使用