Nonaktifkan port Netty "default" untuk proyek Springboot RSocket

Dec 08 2020

Pertanyaan tentang proyek Springboot RSocket.

Saya membangun aplikasi di mana saya hanya menggunakan Springboot RSocket.

Saya tidak membutuhkan Webflux, proyek hanya mengekspos RSocket @MessageMapping ("someRoutes").

Namun, pada setiap awal aplikasi, saya melihat:

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

Bolehkah saya bertanya bagaimana cara menonaktifkan Netty saja? (mungkin berasal dari Webflux?)

Itu tidak membahayakan dll, beberapa mungkin mengatakan hanya untuk "mengabaikan atau meninggalkannya" tetapi saya hanya ingin tahu teknis tentang cara menonaktifkannya.

Terima kasih

Jawaban

1 YuriSchimke Dec 12 2020 at 20:06

Pikirkan ini jawabannya. Bagaimana mencegah server netty tertanam dimulai dengan 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

Meskipun saya belum menguji, tetapi banyak dari ini berasal dari Spring-Boot memulai semua yang termasuk dalam dependensi Anda secara default.