- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前分别使用 Zuul 和 Ribbon 作为反向代理和负载均衡器。我还使用 Eureka 作为服务发现。我在 Eureka 中有多个服务实例,我想知道 Ribbon 选择的服务器的主机名。
这是我当前的配置:
GatewayApplication.java
:
@EnableZuulProxy
@EnableDiscoveryClient
@SpringBootApplication
public class GatewayApplication {
static RequestQueue q = new RequestQueue();
public static void main(String[] args) {
q.start();
SpringApplication.run(GatewayApplication.class, args);
}
@Bean
public LogIncomingRequest logIncomingRequest() {
return new LogIncomingRequest(q);
}
@Bean
public LogLeavingRequest logLeavingRequest() {
return new LogLeavingRequest(q);
}
}
application.yml
:
server:
port: 4000
spring:
application:
name: zuul-gateway
zuul:
sensitive-headers:
eureka:
client:
serviceUrl:
defaultZone: http://${EUREKA:10.0.2.15:8761}/eureka/
register-with-eureka: true
fetch-registry: true
instance:
prefer-ip-address: true
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 60000
我还有一个前置过滤器和一个后置过滤器。如何获取功能区选择的服务器的信息?
我找到了这段代码,但我不知道在哪里使用它以及如何访问信息。
@Component
public class RibbonInterceptor extends ZoneAvoidanceRule {
@Override
public Server choose(Object key) {
Server choose = super.choose(key);
System.out.println(choose);
return choose;
}
还有其他解决办法吗?
提前致谢!
最佳答案
在你的zuul api网关中实现一个“pre”过滤器,如果你看一下zuul的PreDecorationFilter,你会发现它根据提供的内容确定路由的位置和方式。还为下游请求设置各种与代理相关的 header
在你的过滤器运行方法中
context = RequestContext.getCurrentContext();
request = context.getRequest();
在上下文对象上调用 getRouteHost 方法,它将为您提供所有与路由相关的信息,如协议(protocol)、主机、端口等。
RequestContext.getCurrentContext().getRouteHost();
注意:过滤器的阶数应 > 5,因为 preDecorationFilter 的阶数为 5
@Override
public int filterOrder() {
return PRE_DECORATION_FILTER_ORDER;
}
关于java - 如何在 zuul/ribbon 中获取请求将转发到的服务器的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50513050/
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
Office 2007/2010 团队的功能区荣誉是用户(菜单)的字体大小。 Windows Ribbon Framework功能区(由 MS Paint 和我的应用程序使用)忽略用户(即我的)字体首
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
当我启动一个新的 Excel Web 插件时,默认情况下空白项目有一个声明功能区的 MyAppName.xml 文件。该声明在 native Home Excel 选项卡下设置自定义组和自定义控件。
我想编写一个脚本(C# 或 AutoIT 或 VBScript .. 任何可行的),它应该 获取已打开的outlook应用程序的引用 遍历功能区以查找特定按钮 执行那个按钮点击 我该怎么做? 最佳答案
我想实现下面的图像,我可以使用的旧方法之一是将上面带有文本的贴纸保存为PNG,然后我用CSS将图像放置在盒子的顶部。 我不是专业的前端开发人员,但我想我可以用CSS3实现它。我的问题是如何用CSS3实
我在 API 网关和 Eureka 服务器上使用功能区作为负载平衡器。当客户端请求到达我的 API 网关时,它是每次都查询服务注册表以获取服务的可用实例,还是 Ribbon 将可用实例存储到其缓存中?
我有一个带有功能区 UI 的应用程序。在此 UI 中,存在一个带有附加菜单的按钮。我想要做的是从按钮处理程序访问菜单以动态添加和删除菜单项。 void CMyScrollView::OnMenuBut
前言 ribbon是一个客户端负载均衡器,它提供了对http和tcp客户端的行为的大量控制。我们在上篇(猛戳:springcloud系列——feign 服务调用)已经实现了多个服务之间的feign
ribbon简介 Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的 软件负载均衡算法 ,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的
我有 Fluent Ribbon 控件。功能区菜单项按键提示显示不正确, 之前, 之后, 我已经为功能区菜单固定了行高..如何解决这个问题,谢谢 这是我的代码:
我是 WPF 的新手,正在尝试使用功能区控件。 我在应用程序中有一个选项卡,并希望隐藏标题但仍显示选项卡本身。 我一直在尝试各种属性和样式,但我只能隐藏整个选项卡。 我试过:ribbontab 可见性
我正在尝试为动态菜单绑定(bind)功能区控件。 顶部的功能区选项卡是我的“真实”功能区选项卡。底部开始是手动构建的,我正在用它来验证
我一直在看网站http://wpf.codeplex.com/并发现功能区控件找到了我的需求。 我想知道它是否需要机器上的任何 Office 许可证等,或者只需要工具包 dll。 它是否需要 Win-
我正在尝试在 .Net 4.5 Framework 上开发一个带有 Ribbon Control 的 WPF 应用程序。据我所知,MSDN Ribbon Class现在包含在 Net 4.5 框架中,
开门见山。 CSS 功能区应该附加到右侧边栏 div,但由于我不知道的原因,它一直附加到左侧。我几乎尝试了所有方法,但无法弄清楚。对于对 CSS 有更高理解的人来说,这一定很容易..so.. 这是代码
我试图在右侧获得与右侧相同的 3d 阴影效果。 请看这个 fiddle : http://jsfiddle.net/tdf84nL7/ WOW [CSS] .ribbon { position:rel
我在 MFC 应用程序的功能区上有一个 CMFCRibbonUndoButton。单击其 ID 时,我有一个处理程序 (ON_COMMAND(ID_EDIT_UNDO, ...))。但是,当按钮也在快
我们希望使用 HTTPS 进行基于 Feign 和 Ribbon 的微服务通信。这些服务基于 Spring Boot,并且正确设置了 tomcat。这些实例使用 HTTPS URL 注册,并且在 Eu
大家好,我是三友~~ 前几天有个大兄弟问了我一个问题,注册中心要集成SpringCloud,想实现SpringCloud的负载均衡,需要实现哪些接口和规范。
我是一名优秀的程序员,十分优秀!