0
我正在用Spring Cloud开发一个微服务架构。
我想知道的一件事是“我可以知道请求派遣给哪个服务器吗?”。
因为我启动了4个调度员和约60个代理来处理服务器上的请求,所以很难找出每个请求的相应日志。
如果我可以知道哪个请求将发送到哪个代理(或哪个服务器),我可以轻松快速地找到日志文件。有没有什么办法可以知道Spring Ribbon会向哪个服务器发送请求?
我正在用Spring Cloud开发一个微服务架构。
我想知道的一件事是“我可以知道请求派遣给哪个服务器吗?”。
因为我启动了4个调度员和约60个代理来处理服务器上的请求,所以很难找出每个请求的相应日志。
如果我可以知道哪个请求将发送到哪个代理(或哪个服务器),我可以轻松快速地找到日志文件。有没有什么办法可以知道Spring Ribbon会向哪个服务器发送请求?
您可以将此属性添加到您的application
属性文件中。
logging.level.com.netflix.loadbalancer.LoadBalancerContext=DEBUG
这将记录Spring Ribbon分配消息的服务器的名称。
如果你想以编程方式访问服务器的信息,你可以写一个定制RibbonRoutingFilter
和禁用默认RibbonRoutingFilter
。
感谢您的回复!我通过Spring Admin GUI动态调整了记录器级别,但它会为我生成太多无用的消息。我只想知道是否有任何方式或功能区中的API如Zuul过滤器可以获取此信息。 – LHCHIN
从我的经验来看,这不是微不足道的。您必须编写**自定义**'RibbonRoutingFilter'和**禁用**默认**'RibbonRoutingFilter'。 –
好的!我会试一试,谢谢! – LHCHIN