#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 для функционального программирования, он работает с некоторыми модификациями кодов. Я подожду и опубликую ответ здесь.