Wyłącz „domyślny” port Netty dla projektu Springboot RSocket

Dec 08 2020

Proszę o pytanie dotyczące projektu Springboot RSocket.

Buduję aplikację, w której używam tylko Springboot RSocket.

Nie potrzebuję Webflux, projekt ujawnia tylko RSocket @MessageMapping ("someRoutes").

Jednak przy każdym uruchomieniu aplikacji widzę:

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

Czy mogę zapytać, jak po prostu wyłączyć Netty? (może pochodzi z Webflux?)

Nie wyrządza żadnej szkody itp., Niektórzy mogą po prostu powiedzieć „zignoruj ​​lub zostaw”, ale chciałbym po prostu poznać szczegóły techniczne, jak to wyłączyć.

Dzięki

Odpowiedzi

1 YuriSchimke Dec 12 2020 at 20:06

Pomyśl, że to odpowiada na to. Jak zapobiec uruchamianiu wbudowanego serwera netty od 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

Chociaż nie testowałem, ale wiele z tego pochodzi z Spring-Boot, który domyślnie uruchamia wszystko, co jest zawarte w twoich zależnościach.