Код: Выделить всё
Optional result = client.get()
.uri("/entities/{id}", id).accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToMono(MyEntity.class)
.blockOptional();
Я создал метод для сохранения и пометил его аннотацией @Async. Тело сначала сохраняется в строке, передается методу, а затем оно сопоставляется с классом MyEntity. Модифицированный метод, который успешно сохраняется и преобразует тело String обратно в MyEntity, выглядит примерно так:
Код: Выделить всё
Optional result = client.get()
.uri("/entities/{id}", id).accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToMono(String.class)
.doOnNext(responseBody -> persistResponse(responseBody))
.doOnNext(savedResponse -> mapToMyEntity(savedResponse))
.blockOptional();
Подробнее здесь: https://stackoverflow.com/questions/793 ... pring-webc