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 для получения более подробной информации.