Мне удалось решить эту проблему, удалив из моего списка следующее: xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
Это было добавлено без каких-либо жалоб со стороны Spring, но оно почти несовместимо с Webflux. Приложение работает без жалоб, но вы можете сказать, что что-то идет не так, когда в журнале запуска появляется сообщение о том, что оно запускается с Tomcat, а не с Netty. Это признак того, что оно работает как старое приложение MVC, а не как приложение Webflux. Обнаружив это, я смог найти объяснительный ответ на другой вопрос: { ссылка } (разные симптомы, но тот же ответ). Здесь есть немного больше объяснения: { ссылка }
Я смог доказать, что все работает изначально, создав образец приложения с одной зависимостью, который работал так, как я ожидал и увидел в документации. Затем я попытался удалить различные зависимости по одной, пока не обнаружил конфликт.
При устранении неполадок мне препятствовала моя среда IDE, делающая странные вещи, кеширующие зависимости. Обнаружить проблему стало легче, когда я опустился в командную строку и пробовал что-то с mvn clean
и mvn spring-boot:run
, пока не нашел нарушенную зависимость.