Извлечение общего префикса в webflux @routeroporationsJAVA

Программисты JAVA общаются здесь
Anonymous
Извлечение общего префикса в webflux @routeroporations

Сообщение Anonymous »

Если многочисленные методы контроллера имеют один и тот же префикс (например, версия API), я мог бы извлечь его в аннотация @requestmapping , например, так:

Код: Выделить всё

@RestController
@RequestMapping("/api") // shared prefix
public class UserController {
// controller methods
}
< /code>
Но как мне сделать это в Webflux?@Configuration
public class RouterConfig {

private final TokenHandler tokenHandler;

public RouterConfig(TokenHandler tokenHandler) {
this.tokenHandler = tokenHandler;
}

@Bean
@RouterOperation(beanClass = TokenHandler.class, beanMethod = "signUp")
public RouterFunction signUp() {
return RouterFunctions.route()
.POST("/api/signup", tokenHandler::signUp)
.build();
}

@Bean
@RouterOperation(beanClass = TokenHandler.class, beanMethod = "logIn")
public RouterFunction logIn() {
return RouterFunctions.route()
.POST("/api/login", tokenHandler::logIn) // prefix gets duplicated
.build();
}
}
< /code>
RouterFunctions.nest(..)
выглядит многообещающе. Однако, если возможно, я хотел бы, чтобы эти маршрутизационные функции были объявлены независимо, аналогично методам контроллера.


Подробнее здесь: https://stackoverflow.com/questions/796 ... operations

Вернуться в «JAVA»