我在spring-boot应用程序中使用spring-webflux。我需要使用json对现有对象进行部分更新。我需要以非阻塞方式进行。因此,我决定使用Jackson2JsonDecoder类,并使用encodeToMono方法。我以为有一些提示值或方法可以提供现有对象并使用readerForUpdating进行更新。但是我还没有找到。
我的代码如下:
public Mono<Object> getUpdatedSystem(@PathVariable("id") Integer id, ServerWebExchange exchange) {
return myService.findById(id).flatMap(entity ->
new Jackson2JsonDecoder(objectMapper)
.decodeToMono(exchange.getRequest().getBody(),
ResolvableType.forInstance(entity), null, null);
}
它不会更新现有对象。
我希望找到一种方法,以使用在spring-webflux上实现的REST服务来部分更新现有对象。我怀疑spring必须为如此常见的任务提供解决方案。但由于我没有找到春天,所以提供它。