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

用springfox Swagger定制Docket的endpoint

邹昊
2023-03-14

我在互联网上搜索了如何定制我的多个文档的endpoint,但还没有找到答案。

我的模块有几个API。我想在不同的endpoint上生成大摇大摆的文档,每个endpoint都位于其相应API的根上。例如:

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

@Value("${info.version}")
private String version;

@Bean
public Docket subscriptionsApi() {
    return new Docket(DocumentationType.SWAGGER_2)
            .groupName("subscriptions")
            .apiInfo(subscriptionsApiInfo())
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.mymodule"))
            .paths(PathSelectors.ant("/v1/subscriptions/**"))
            .build();
}

@Bean
public Docket bucketsApi() {
    return new Docket(DocumentationType.SWAGGER_2)
            .groupName("buckets")
            .apiInfo(bucketsApiInfo())
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.mymodule"))
            .paths(PathSelectors.ant("/v1/buckets/**"))
            .build();
}

private ApiInfo subscriptionsApiInfo() {
    return new ApiInfoBuilder()
            .title("Subscriptions Api definition")
            .description("Subscriptions Api definition")
            .version(version)
            .build();
}

private ApiInfo bucketsApiInfo() {
    return new ApiInfoBuilder()
            .title("Bucket Api definition")
            .description("Bucket Api definition")
            .version(version)
            .build();
}
}
springfox.documentation.swagger.v2.path: "/doc"

你知道用我想要的方式定义endpoint的方法吗?

提前致谢

共有1个答案

上官扬
2023-03-14

我找到答案了!

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {


@Override
public void addViewControllers(ViewControllerRegistry registry) {

    registry.addRedirectViewController("/v1/subscriptions/doc", "/doc?group=subscriptions");


}
}
 类似资料:
  • 我一直在使用docker撰写文件来运行在生产中部署到kubernetes的微服务架构的开发环境,因此我使用将k8s提供的域名映射到撰写服务名称。例如 使用时一切正常。但是当使用新的(注意没有连字符)时,容器无法相互粉碎。Kafka连接失败。HTTP请求失败。 docker cli版本的compose与旧的命令之间是否有任何更改。没有hypen,我看不到docker compose的版本,但有了它,

  • 在我的spring boot应用程序中,我有多个Rest控制器,需要分别为每个控制器生成swagger。 通过使用下面的Docket config在我的spring boot应用程序类中的每个控制器,我可以下载特定于控制器的swagger,方法是转到/v2/api-docs?group=ai,其中I=1到n 但是在swagger-ui.html中,当我选择a1(/v2/api-docs?group

  • 6. 组件的使用和定制 在第一章里,我们提到了WebMagic的组件。WebMagic的一大特色就是可以灵活的定制组件功能,实现你自己想要的功能。 在Spider类里,PageProcessor、Downloader、Scheduler和Pipeline四个组件都是Spider的字段。除了PageProcessor是在Spider创建的时候已经指定,Downloader、Scheduler和Pip

  • 问题内容: 我正在尝试使用斯坦福大学的OpenIE(版本3.6.0)基于我在化学领域训练的NER模型提取关系三元组。但是,我无法让OpenIE根据我自己的NER模型提取关系三元组。看来OpenIE仅基于软件包中提供的默认NER模型提取关系三元组。 以下是我训练和部署NER模型所做的工作: 根据http://nlp.stanford.edu/software/crf-faq.html#a训练NER模

  • 问题内容: 在我的hibernate应用程序中,有一个注释驱动的对象: AuditEvent 。它非常简单,没有外键关系。我通过将旧条目移动到另一个表 OldAuditEvent中 来在此表中归档,该表是 AuditEvent 表的副本。 现在,我们使用hbm2ddl(在带注释的数据模型上)为整个应用程序生成DDL,并手动复制/粘贴AuditEvent表并更改其名称以创建 OldAuditEven

  • 我很好奇是否有可能在不使用Neo4j企业版的情况下创建Neo4j的HA集群。原因是企业许可证可能有点贵。有人做过类似的工作吗?