Deaktivieren Sie den "Standard" -Netty-Port für ein Springboot RSocket-Projekt

Dec 08 2020

Frage zu einem Springboot RSocket Projekt bitte.

Ich erstelle eine Anwendung, in der ich nur Springboot RSocket verwende.

Ich brauche kein Webflux, das Projekt macht nur RSocket @MessageMapping ("someRoutes") verfügbar.

Bei jedem Start der Anwendung sehe ich jedoch:

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

Darf ich fragen, wie man den Netty einfach deaktiviert? (kommt vielleicht von Webflux?)

Es schadet nicht usw., manche sagen vielleicht nur, um es zu ignorieren oder zu lassen, aber ich möchte nur die technischen Details zum Deaktivieren kennen.

Vielen Dank

Antworten

1 YuriSchimke Dec 12 2020 at 20:06

Denken Sie, dies beantwortet es Wie kann verhindert werden, dass eingebettete Netty-Server mit Spring-Boot-Starter-Webflux beginnen?

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

Ich habe zwar nicht getestet, aber ein Großteil davon stammt von Spring-Boot, das standardmäßig alles startet, was in Ihren Abhängigkeiten enthalten ist.