是否有可能使用spring cloud starter zuul进行端口转发?

时间:2015-10-28 04:00:09

标签: spring-cloud netflix-zuul

关于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应用程序中用于端口转发的任何简单机制?

1 个答案:

答案 0 :(得分:2)

你的意思是某种HAProxy替代品运行服务不可知?然后答案是:不!从Zuul Wiki可以看出,它的唯一目的是过滤和路由HttpRequests和HttpResponses。您还可以通过查看仅处理HttpServletRequestHttpServletResponse s的ZuulServlet代码来了解相同内容。