Tắt cổng Netty “mặc định” cho dự án Springboot RSocket

Dec 08 2020

Vui lòng cho câu hỏi liên quan đến dự án Springboot RSocket.

Tôi đang xây dựng một ứng dụng mà tôi chỉ sử dụng Springboot RSocket.

Tôi không cần Webflux, dự án chỉ hiển thị RSocket @MessageMapping ("someRoutes").

Tuy nhiên, vào mỗi lần khởi động ứng dụng, tôi thấy:

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

Tôi có thể hỏi làm thế nào để vô hiệu hóa Netty một cách đơn giản? (có thể đến từ Webflux?)

Nó không gây hại gì, v.v., một số người có thể nói chỉ để "bỏ qua hoặc bỏ nó đi" nhưng tôi chỉ muốn biết tính kỹ thuật về cách vô hiệu hóa nó.

Cảm ơn

Trả lời

1 YuriSchimke Dec 12 2020 at 20:06

Hãy suy nghĩ câu trả lời này làm thế nào để ngăn máy chủ netty nhúng bắt đầu với 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

Mặc dù tôi chưa thử nghiệm, nhưng phần lớn điều này đến từ Spring-Boot khởi động mọi thứ có trong các phụ thuộc của bạn theo mặc định.