弹簧启动执行器在不同端口上运行的优势



InSpring Boot,服务器和管理可以使用不同的端口:

server.port=80
management.server.port=8081

在服务器的不同端口上运行执行器(management)的优缺点是什么?

可能是其他人,但我们如何使用它来限制访问执行器。例如,我们将server.port暴露给web,但需要VPN才能访问执行器。

当在底层使用Spring WebFlux时,主要的区别是Spring在服务器上运行另一个Netty服务器。Port和management.server.port不同。在服务器日志中,如下所示:

...
o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8080
o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path ''
o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8085
...

另一个Netty实例以另一个EventLoopGroup结束致动器的请求。另一个EventLoopGroup意味着用于处理这些请求的完全独立的线程池和事件队列。在主EventLoopGroup的事件队列满的情况下,主要优点是响应/执行器/运行状况端点。

最新更新