Ваш вопрос действителен. Здесь есть только 1 объяснение:
iterator.next () является блокирующим вызовом. А поскольку ваш поток кода заблокирован, это означает, что итератор еще не готов. Это может произойти, если fooService.findAllFoos () возвращает огромный список и требует времени.
Можете ли вы сказать, сколько записей будет возвращено функцией fooService.findAllFoos ()?
Или попробуйте удалить некоторые записи и, скажем, оставить только несколько, скажем, 2 0r 3 записей, а затем посмотреть. Я считаю, что это должно сработать.
Итератор не будет готов, пока не поступит сигнал complete от Flux.
Пожалуйста, проверьте и дайте мне знать.