Netty Server не используется в Spring Boot 2 с Reactive Starter

Я разрабатываю реактивный проект с использованием Spring Boot 2 и реактивных стартеров. Моя проблема в том, что когда я запускаю приложение, сервер Tomcat запускается вместо Netty.

Вот моя задача зависимостей из файла build.gradle:

dependencies {
compile("org.springframework.boot:spring-boot-starter-actuator:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-webflux:${springBootVersion}")
compile("org.springframework.boot:spring-boot-starter-hateoas:${springBootVersion}")
compile group: 'com.github.tomakehurst', name: 'wiremock', version: '2.15.0'
compile("ro.orange.omoney:lms-token-client:0.1.0-SNAPSHOT")
testCompile("org.springframework.boot:spring-boot-starter-test:${springBootVersion}")

}

Можете ли вы сказать мне, почему я сталкиваюсь с этой проблемой? Спасибо!

1 ответ

Решение

Ваш проект зависит от spring-boot-starter-hateoas, который зависит от spring-boot-starter-web, который зависит от spring-boot-starter-tomcat, Последняя зависимость приводит к тому, что Tomcat настроен для запуска приложения.

В общем, вам придется исключить spring-boot-starter-web явно обойти автоконфигурацию Tomcat.

Хотя, в данном конкретном случае, я считаю, что это не поможет spring-boot-starter-hateoas Проект пока не поддерживает веб в реактивном стеке (в Spring Boot 2.0.0.RELEASE).

Кажется, на данный момент это либо HATEOAS, либо реактивная сеть.

См. HATEOAS на ответе Spring Flux/Mono для получения более подробной информации.

Другие вопросы по тегам