首页 文章

Swagger 2 spring 整合

提问于
浏览
1

我试图用Spring Integration公开rest API并用swagger记录它 . 它甚至可能吗?我找不到任何文档或示例来使其工作 .

我大摇大摆的小 beans 子:

Docket(DocumentationType.SWAGGER_2)
   .select()
   .apis(RequestHandlerSelectors.any())
   .paths(PathSelectors.any())
   .build();

简单流程:

@Bean
public IntegrationFlow inbound() {
    return IntegrationFlows.from(Http.inboundGateway("/foo")
            .requestMapping(m -> m.methods(HttpMethod.GET))
            .requestPayloadType(String.class))
            .channel("httpRequest")
            .get();
}

我使用spring boot:2.0.1和springfox-swagger2:2.8.0

感谢Mateusz

2 回答

  • 0

    这是我的示例代码 .

    Maven

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.6.1</version>
    </dependency>
    
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.6.1</version>
    </dependency>
    

    Configuration

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
    
        @Bean
        public Docket api() {
            return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any())
                    .paths(PathSelectors.ant("/open/api/**")).build();
        }
    }
    
  • 0

    springfox目前不支持Spring Integration,尽管它们基于IntegrationRequestMappingHandlerMapping提供了一个似乎可以实现的概括:https://github.com/springfox/springfox/issues/550

    他们要求PR实施这个:https://github.com/springfox/springfox/issues/797

相关问题