问题标签 [spring-cloud-netflix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2578 浏览

spring - @LoadBalanced RestTemplate 调用嵌套的上下文端点

下面的指南页面很棒,可以作为 Spring Boot 应用程序中功能区的基本案例。

https://spring.io/guides/gs/client-side-load-balancing/

一旦端点映射嵌套,该示例就会停止工作 - 例如添加

@RequestMapping(value = "/welcome")

在班级层面

然后将客户端中的@LoadBalanced RestTemplate 调用从

在直接访问http://localhost:8090/welcome/greeting时,调用失败并附加堆栈跟踪仍然可以正常工作。将功能区配置为对长和嵌套 URL 端点(例如 domain.com/x/y/z/p/q)的请求进行负载平衡的适当方法是什么?

堆栈跟踪:

0 投票
0 回答
116 浏览

spring-cloud - Eureka Server 是如何处理这种情况的?

通过运行多个实例并要求它们相互注册,可以使 Eureka 更具弹性和可用性

例如,我们有 3 个 Eureka 服务器: 在此处输入图像描述

服务器 A 的 peer 实例指向 B,B 的 peer 指向 C,C 指向 A。如果服务器 C 宕机,所有注册信息都会丢失,因为 Eureka 使用的是内存存储。几分钟后,服务器 C 重新上线,完全没有注册表信息。因为B的对等点指向C,所以服务器B将与服务器C同步。问题来了:C现在是空白的,B在与C同步时会删除所有注册表信息吗?

0 投票
1 回答
5066 浏览

spring-boot - 使用 eureka 服务时的 Zuul 路由

我有一个相当简单的 Spring Cloud Netflix 设置。我们使用 Zuul 作为反向代理,使用 Eureka 进行服务发现和注册。我们有遗留服务,我们正在慢慢扼杀。我们有许多简单的服务,它们的端点配置如下:

所以现在当每个服务都注册到 eureka,并且随后有一个路由添加到 Zuul 时,zuul 端点看起来像这样:

我想阻止 Zuul 将前缀从 eureka 服务的路由 URI 中剥离出来,以便我的 zuul 端点看起来像这样:

并转发至:

我希望以一种不必为每个服务添加配置的方式完成此操作。

我会认为这zuul.strip-prefix会成功,但事实并非如此。

当前 Zuul application.yml:

有人对我如何以这种方式配置zuul有建议吗?

0 投票
2 回答
5067 浏览

netflix-zuul - API 网关中的数据聚合 - Zuul

我正在寻找一种可以在 API Gateway 中提供某种数据聚合的解决方案。我正在将 spring cloud netflix zuul 用于 API 网关。我使用 Spring Boot 创建了 3 个微服务 -

这是 Zuul 配置 -

在产品详细信息页面中,我需要拨打两个电话 -

有没有办法对 API 网关进行一次调用,将上述两个调用的结果结合起来?两个调用都给出 JSON 作为响应。

0 投票
0 回答
842 浏览

spring - 使用 RestTemplate 解析 HATEOAS 响应

我在解析来自 Spring RepositoryRestResource 的 HATEOAS 响应时遇到了一些麻烦。诚然,我对其中一些库有点陌生。

我的存储库正在工作并产生如下良好响应:

现在这是我的代码,我认为这是正确的。我已尽力遵循我在网上找到的一些示例。

奇怪的是我收到以下错误,我只是不知道为什么。杰克逊似乎无法解析响应,但它是标准的 HATEOS HAL 响应

我不确定这是类型擦除问题,还是构造函数的问题。我相信我的 ParameterizedTypeRequest 是正确的,我不确定这里需要什么构造函数。我尝试了一些变化无济于事。如果有人能在这里启发我,我将不胜感激。

0 投票
1 回答
2844 浏览

netflix-eureka - Eureka 中的“续订”和“续订阈值”是什么意思

我是 Eureka 的新手,我从我的 Eureka 服务器(localhost:8761/)的主页上看到了这些信息。我没有从官方文档中找到有关“续订”和“续订阈值”的任何解释。谁能解释一下这些词?谢谢!

0 投票
1 回答
494 浏览

java - 具有 Eureka 依赖关系的 Spring Boot 无法启动

这是我的 pom.xml

每当我执行 mvn spring-boot:run 时,它都不会抛出这个错误。

但是,在我添加这些行之前

还有这个

应用程序正在成功运行。我错过了什么?

0 投票
1 回答
1017 浏览

spring-boot - Spring boot,Eureka 服务器,IBM WAS:logback 给出 NoClassDefFoundError ch.qos.logback.classic.spi.ThrowableProxy

我在使用 jdk 8 的 IBM Websphere 应用程序服务器(8.5.5.9)上启动 spring boot 应用程序(Eureka 服务器)(尝试:1.4.0、1.3.7、1.3.6)时遇到问题,它会引发以下异常:

只需在 pom 中包含 spring-cloud-starter-eureka-server ,部署到 WAS ,启动应用程序 --> 生成异常

如果您从 pom 中删除 starter 并部署应用程序,应用程序可以启动和停止多次并正常工作。

所以我不明白为什么 eureka server starter 会破坏 logback 并给出这个异常

如果有人有兴趣尝试演示应用程序,请附上项目。

注意:部署应用程序后,停止所有服务器并启动它,应用程序启动成功,停止它并单独启动它,它再次产生异常。

我相信它与类路径加载器冲突或类似的东西有关,但我无法理解。

任何帮助!

0 投票
0 回答
540 浏览

hystrix - 无法使用 netflix hystrix 涡轮机将数据提取到仪表板

我们正在使用 netflix 涡轮机从集群中获取数据并显示在 hystrix 仪表板上。

我有一个名为PROD的集群,只有一个节点(192.168.33.17),其中 java 应用程序(hystrix)在端口 8989 上运行。

我们有涡轮节点,我们有以下配置:

config.properties 文件:

并放置使用 JVM 属性指定的 config.properties 文件,例如 java -Darchaius.configurationSource.additionalUrls=file:///home/vagrant/config.properties -jar start.jar

当我们使用直接访问节点数据时

那么响应是正确的,我们可以在仪表板上看到。

但是当我们使用涡轮机做同样的事情时,我们在仪表板上看不到任何响应,尽管我们得到了 ping 响应

回复:平

涡轮日志:

那么,我们是否缺少任何配置?

0 投票
1 回答
365 浏览

spring-cloud-netflix - spring-cloud - 仅带有 Ribbon 的 Hystrix 流

spring-boot-starter-actuator使用 Ribbon/Feign 客户端的 Web 应用程序中,不启用 hystrix 流/端点。

HystrixCircuitBreakerConfiguration.HystrixWebConfiguration即使条件为真,也不会激活。

如何为 Feign/Ribbon 启用 hystrix 流?

环境:Spring Boot 1.3.5.RELEASE,Spring Cloud Brixton.SR4