0

我正在使用 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}")

}

你能告诉我为什么我会遇到这个问题吗?谢谢!

4

1 回答 1

4

你的项目依赖spring-boot-starter-hateoas,哪个依赖spring-boot-starter-web,哪个依赖spring-boot-starter-tomcat。最后的依赖关系导致 Tomcat 被配置为运行应用程序。

通常,您必须spring-boot-starter-web明确排除以绕过 Tomcat 自动配置。

虽然,在这种特殊情况下,我相信它不会有帮助,因为spring-boot-starter-hateoas项目还不支持响应式堆栈上的 Web(在 Spring Boot 2.0.0.RELEASE 中)。

目前它似乎是 HATEOAS 或响应式网络。

有关更多详细信息,请参阅有关 Spring Flux/Mono 响应的 HATEOAS

于 2018-04-03T15:00:22.657 回答