java - 禁用 Springboot RSocket 项目的 "default"Netty 端口

标签 java spring-boot rsocket

关于 Springboot RSocket 项目的问题。

我正在构建一个仅使用 Springboot RSocket 的应用程序。

我不需要Webflux,该项目仅公开RSocket @MessageMapping("someRoutes")。

但是,每次启动应用程序时,我都会看到:

2020-12-08 05:06:21.437  INFO [myservice,,] 26627 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port(s): 8080
2020-12-08 05:06:21.449  INFO [myservice,,] 26627 --- [           main] o.s.b.rsocket.netty.NettyRSocketServer   : Netty RSocket started on port(s): 7000

请问如何简单地禁用Netty? (也许来自 Webflux?)

它不会造成任何伤害等,有些人可能会说“忽略它或离开它”,但我只想知道如何禁用它的技术细节。

谢谢

最佳答案

认为这可以回答问题 How to prevent embedded netty server from starting with spring-boot-starter-webflux?

spring.main.web-application-type=none

https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/html/howto-embedded-web-servers.html#howto-disable-web-server

虽然我还没有测试过,但其中很多来自 Spring-Boot 默认启动依赖项中包含的所有内容。

关于java - 禁用 Springboot RSocket 项目的 "default"Netty 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65189470/

相关文章:

java - 尝试获取数组列表的外部数组列表内的类对象的内部数组列表的大小

java - 检查 smoothScrollToPosition 何时完成

java - 使用 if 语句检查空值与异常处理

java - 使用 docker 在 EC2 中部署时 Spring Boot 应用程序不可用 - 错误 404

java - Spring Boot DataJpaTest(用于存储库)失败并显示 java.lang.IllegalStateException : Failed to load ApplicationContext

spring-boot - Spring 5 WebFlux服务器通过RSocket协议(protocol)推送通知

java,重写和等于

java - spring boot - 如何在 HTTP Controller 处理程序中避免 "Failed to instantiate [java.util.List]: Specified class is an interface"?

java - 如何序列化要通过 Java RSocket 发送的 POJO?

java - 使用 "wrap"函数创建时出现 Spring RSocketRequester 问题