Я хочу создать один объект, состоящий из Mono и Flux. Допустим, есть 2 сервиса getPersonalInfo
и getFriendsInfo
. Person
необходимы обе службы для создания объекта. При сжатии используется только первый элемент объекта friends
, поскольку есть только один personalInfo
, поскольку это Mono, но в friendsInfo
может быть несколько friend
объектов. Я хочу установить friendsInfo
на friend
в Person
.
class Person{
String name;
String age;
List<Friend> friend;
}
Mono<PersonalInfo> personalInfo = personService.getPerson();// has name and age
Flux<Friend> friendsInfo = friendsService.getFriends();
// here I want to create Person object with personalInfo and friendsInfo
Flux<Person> person = Flux.zip(personalInfo, friendsInfo, (person, friend) -> new Person(person, friend));