问题标签 [netflix-eureka]

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 投票
4 回答
6876 浏览

docker - 使用自定义 IP 从 Docker 注册到 Eureka

我在我的 Docker VM 中运行 Spring Cloud Eureka。我有服务注册到它,但它们使用 Docker VM 内部的 IP 地址,但是为了能够正确使用它们,我需要它们使用我可以从 VM 外部访问的 IP 地址。

例如,在我的 VM 中,使用 172.xxx 进行注册,我可以使用 192.168.xxx 从浏览器访问 REST 接口,我需要它们注册为 192.168.xxx

我如何告诉我的服务注册特定的 IP 地址?

0 投票
1 回答
2899 浏览

java - 使用 Eureka 服务集成测试 Spring Boot 服务

我试图弄清楚如何在使用 Eureka 的 Spring Boot 应用程序上构建集成测试。说我有一个测试

我在我的代码路径中有那个 api 调用:

这将是 NPE。discoveryClient 返回为 null。如果我直接启动 Spring Boot 应用程序并自己使用 API,代码可以正常工作。我在任何地方都没有特定的个人资料使用情况。我需要为发现客户端配置一些特殊的 Eureka 来构建测试吗?

0 投票
1 回答
463 浏览

spring-cloud - Turbine 通过 Eureka 不知道每个应用程序的 contextPath

在 JBoss 上部署支持 Spring Cloud 的微服务时,我们必须使用 contextPath。Turbine 似乎没有从 eureka 获取 contextPath,并且 eureka 似乎也没有向微服务询问它。

更多细节:

每个微服务都有自己的 Jboss,以及在战争中定义的自己的 contextPath,如下所示:

端点(执行器和我们自己的)在 contextPath 之后暴露(不使用 management.context-path):

Eureka 只关心主机名和端口。它允许我们为 info 和 health 定义不同的 UrlPath,尽管这不是 Turbine 需要获取 hystrix.stream 的数据的一部分:

有没有办法告诉 Turbine 哪个 contextPath 用于哪个应用程序?这些对于每个应用程序都是不同的,所以我想这里描述的集群范围的修复是不够的。

0 投票
1 回答
458 浏览

spring - Spring Cloud Eureka 与 RestEasy 一起

我们正在评估 Eureka 作为我们 Spring Boot 应用程序的中央 SD 环境。这里我们使用 Spring Cloud。我们发现,由于我们大量使用 RestEasy 而 Eureka 是基于 Jersey 的,我们遇到了更大的冲突。我们基于简单易用的 API 引发了很多错误。在同一个应用程序中混合使用 Jersey 和 Resteasy 基本上不是一个好主意。

问题:有没有办法改变球衣依赖关系或以某种方式删除 lib 以避免 RestEasy 出现 lib 问题?

最好的星期五

0 投票
1 回答
254 浏览

spring-cloud - 将 Eureka 与 Ribbon 一起使用不会发送自定义标头

当前项目使用 spring-cloud-starter-eureka 版本 1.0.0.RELEASE。

我正在使用 Ribbon 连接到其他一些服务并需要自定义标头。

该代码适用于 Spring Cloud 1.0.0 版。但是,当我移至 1.0.1 或 1.0.2 时,不再发送自定义标头。

是否存在安全原因这已更改或这是一个缺陷?

0 投票
1 回答
2659 浏览

spring - Eureka Spring Boot 客户端异常

当我尝试运行 Springboot eureka 客户端时出现以下运行时异常

org.springframework.beans.factory.BeanDefinitionStoreException:无法加载 bean 类:;嵌套异常是 java.lang.IllegalStateException: Annotation @EnableDiscoveryClient found,但没有实现。你忘了包括一个开胃菜吗?

0 投票
0 回答
1515 浏览

spring-cloud - Eureka - 如果对等点出现故障,实例会发送大量日志

我们有两个同行的尤里卡设置。这两个对等点在两个不同的虚拟机上运行,​​testvm01.mydomain.com 和 testvm02.mydomain.com。

这两个对等体使用以下配置。

同行1:

对等体2:

如果我现在关闭这两个 eureka peers,另一个会产生很多日志消息,如下所示:

这些会在不到 3 小时内产生大约 5 GB 的日志消息。

我的配置有问题吗?这是spring-cloud还是eureka中的错误?我能做些什么来正确处理这个问题?现在我刚刚关闭了 com.netflix.eureka.cluster.PeerEurekaNode 的日志记录,但这对于以后的生产环境肯定是不可接受的。

版本:
Spring-Boot:1.2.3.RELEASE
Spring-Cloud-Starter-Parent-Bom:1.0.1.RELEASE

0 投票
0 回答
518 浏览

netflix-eureka - Gradle - 构建错误

我是 Netflix eureka 和 Gradle 的新手,我正在尝试构建 eureka 客户端和服务器,这是一个 gradle 项目;我检查了“github.com/Netflix/eureka”中的代码并尝试使用“./gradlew clean build”进行构建,但它失败了,下面是错误消息 -

FAILURE:构建失败并出现异常。

我尝试的事情 1> 我在 gradlew DEFAULT_JVM_OPTS="-Dhttps.proxyHost=some.com -Dhttps.proxyPort=8080 -Dhttps.proxyUser=xyz -Dhttps.proxyPassword=123 -Dhttp.proxyHost=some.com -Dhttp 添加了代理详细信息.proxyPort=8080 -Dhttp.proxyUser=xyz -Dhttp.proxyPassword=123"

2> 从 plugins.gradle.org 下载证书并添加到 java keystore;我通过以下方式2a添加了证书。启动 firefox 并访问 plugins.gradle.org 2b。查看 PEM 文件并将其保存为 pluginsgradleorg.cer(选择所有文件) 2c。使用“keytool -import -alias gradleplungin -file pluginsgradleorg.cer -keystore cacerts -storepass changeit”将其添加到 Java Keystore @ /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/lib/security 2d。在“信任此证书?[否]:是”之后,它显示“证书已添加到密钥库”。

在这两个修复之后,错误仍然存​​在。我正在使用 Ubuntu 14.04.1 LTS,java 版本“1.7.0_65”

欢迎在这方面提供任何帮助,并提前致谢。如果需要更多信息,请告诉我。

0 投票
2 回答
2721 浏览

spring-boot - 将基于内部尤里卡的链接重写为zuul代理中的外部链接

我正在使用 spring-boot 服务编写一个基于微服务的应用程序。

对于通信,我使用 REST(带有 hatoas 链接)。每个服务都向 eureka 注册,所以我提供的链接都是基于这些名称的,以便功能区增强的 resttemplates 可以使用堆栈的负载平衡和故障转移功能。

这适用于内部通信,但我有一个单页管理应用程序,它通过基于 zuul 的反向代理访问服务。当链接使用真实的主机名和端口时,链接被正确重写以匹配从外部可见的 url。这当然不适用于我在内部需要的符号链接......

所以在内部我有如下链接:

zuul 代理应该将其重写为

我在 zuul 中或沿途的某个地方缺少什么可以使这更容易的东西吗?

现在我正在考虑如何可靠地自己重写网址而不会造成附带损害。

应该有更简单的方法吧?

0 投票
1 回答
5046 浏览

spring-cloud - 如何将 SpringCloud Eureka 实例配置为指向非标准端口上的 https

我正在使用带有 Actuator 的 Spring boot/cloud,并使用 @EnableEurekaClient 注释 Application 类,应用程序出现并正确注册到 Eureka 服务器。

但是,因为我将我的应用程序配置为在 https 和端口 8444 上运行,所以 Eureka 实例没有使用正确的协议注册,而是使用 http。

来自http://localhost:8761/eureka/apps/的示例给了我