Swagger 2 + пружинная интеграция - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь раскрыть API остальных с помощью Spring Integration и задокументировать его с помощью swagger. Это вообще возможно? Я не могу найти какие-либо документы или примеры, чтобы заставить его работать.

Мой бобовый чучело:

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();
}

Я использую весеннюю загрузку: 2.0.1 и springfox-swagger2: 2.8.0

Спасибо заранее, Матеуш

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Spring Integration в настоящее время не поддерживается Springfox, хотя они предоставили обобщение, которое, кажется, делает это возможным, основанное на IntegrationRequestMappingHandlerMapping: https://github.com/springfox/springfox/issues/550

Они просят PR, который бы реализовал это: https://github.com/springfox/springfox/issues/797

0 голосов
/ 10 мая 2018

Это мой пример кода.

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
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.ant("/open/api/**")).build();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...