SpringBoot — Стартер SpringFox 3.0.0 — Не удается обнаружить функцию маршрутизации WebFlux

#spring-boot #swagger #spring-webflux #springfox-boot-starter

Вопрос:

Я использую SpringBoot WebFlux Springfox-стартер для проекта.

Проблема в том, что это не определяет методы функции маршрутизации. Вышеуказанные методы обнаруживаются без каких-либо проблем, но они не работают для функций маршрутизации.

 @Bean
  public RouterFunction<ServerResponse> route(GreetingHandler greetingHandler) {
    return RouterFunctions
        .route(RequestPredicates.GET("/hello")
                .and(RequestPredicates.accept(MediaType.TEXT_PLAIN)),
            greetingHandler::hello);
  }

  @Component
  public static class GreetingHandler {

    public Mono<ServerResponse> hello(ServerRequest request) {
      return ServerResponse.ok()
          .contentType(MediaType.TEXT_PLAIN)
          .body(BodyInserters.fromValue("Hello, SpringFox!"));
    }
  }
 

https://github.com/springfox/springfox

 <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>
 

Я разместил весь проект в указанном ниже месте. Пожалуйста, дайте мне знать, если у кого-нибудь возникнет такая же или дополнительная конфигурация, отсутствующая здесь.

https://github.com/chamithchathuka/demowebflux-2

введите описание изображения здесьhttps://github.com/chamithchathuka/demowebflux-2/tree/master

Комментарии:

1. Вы даже проверяли, прежде чем спрашивать здесь, поддерживает ли springfox функции маршрутизации (я предполагаю, что это не так)

2. Существует еще одна версия, поддерживающая реактивные конечные точки springdoc.org

3. @AleGallagher Я пробовал использовать spring docs для функционального программирования, он работает с некоторыми модификациями кодов. Я подожду и опубликую ответ здесь.