对于 Spring Cloud Starter zuul,我们可以通过以下配置来路由请求路径:
application.yml
server:
port: 80
zuul:
routes:
amqp:
url: http://127.0.0.1:8010/amqp
astm:
url: http://127.0.0.1:8011/astm
mllp:
url: http://127.0.0.1:8012/mllp
labs:
url: http://127.0.0.1:8013/labs
使用来自 http://127.0.0.1/mllp的配置请求 路由至 http://127.0.0.1:8012/mllp 。但我想用它进行端口转发,可以吗?让我们说:
============================================
request forwarded
tcp ip:port tcp ip:port
============================================
0.0.0.0:22210 192.168.0.10:22210
0.0.0.0:55510 192.168.0.11:55510
============================================
如果可以的话如何配置?或者 Spring Boot 应用程序中用于端口转发的任何简单机制?
最佳答案
您的意思是作为某种与服务无关的 HAProxy 替代品?那么答案是:不!从Zuul Wiki可以看出它的唯一目的是过滤和路由 HttpRequest 和 HttpResponse。您还可以通过检查 ZuulServlet
的代码找到同样的结果。它只处理 HttpServletRequest 和 HttpServletResponse 。
关于spring-cloud - Spring Cloud Starter zuul是否可以进行端口转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382688/