您如何使用 Reactor Netty 配置 Spring Boot 以侦听两个单独的端口(除了 Actuator 端口)并将单独@RestController
的 ' 绑定到每个端口?
这是用例:我有一个有四个 RESTful API 调用的有界上下文。两个会外露,两个不能。每一对都将以自己的方式进行保护,但我们需要额外的保护层,以使内部调用无法在外部路由。像 Kubernetes 这样的平台通过仅将流量路由到我们专门公开的端口来支持这一点。
所以我希望 Reactor Netty 监听以下端口并仅将适当的请求路由到每个端口:
8080
请求仅由ExternalRestController
类响应(默认配置或用 轻松覆盖server.port=8080
)。8081
请求仅由InternalRestController
类响应。8082
请求由 SpringBoot 的 Actuator 支持响应(易于配置management.server.port=8082
)
如果使用注释的 Spring Boot 注释模型无法做到这一点@RestController
,我会考虑使用新的RouterFunction
支持。