У меня есть конечная точка, которая должна получить документ Excel с использованием класса ExcelUtility, который ожидает Java.Util.List.
Я использую Mongodb для получения данных, но Mongodb возвращает Flux myList.
Как я могу "дать" классу ExcelUtility список myList для создания класса Workbook, который я могу вернуть в ResponseEntity?
Пока у меня есть этот код:
final Workbook myWorkBook = ExcelUtils
.pojo2xlsx(this.myMongoRepository.findAll()
.toStream().collect(Collectors.toList()),
MyType.class);
Метод myMongoRepository.findAll возвращает Flux .Это стандартный интерфейс ReactiveMongoRepository.
Я полагаю, что проблема сводится к тому, что мне нужно «заблокировать» поток, чтобы получить список, чтобы моя пользовательская служба Excel могла принимать обычный список.Я могу сделать это в тестовом коде, но при запуске в Web Reactive Framework кажется, что ему запрещено блокировать.