问题标签 [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.
spring-cloud - Netflix Eureka 和本地环境中的 2 个应用程序实例
我开始使用 Netflix Eureka 并使用它的 1.1.145 ( https://github.com/Netflix/eureka/tree/1.1.145 ) 版本。
我想在不同端口上本地启动同一应用程序的 2 个实例,并将它们都注册到 Eureka。我正在使用示例服务(https://github.com/Netflix/eureka/blob/1.1.145/eureka-server/conf/sampleservice/sample-eureka-service.properties)
因此,我使用上述配置启动 Eureka 本身和 2 个实例——一个应用程序在 8001 端口上,另一个在 8002 端口上。
出于某种原因,我在任何给定时间都只获得了一个在 Eureka 注册的实例。两人开始无一例外,可以和尤里卡对话OK。当我启动第二个实例时,它似乎只是用自己的信息覆盖了关于第一个实例的信息。
我想要的是在 http://localhost/eureka/v2/apps的相同逻辑 eureka.name 下有 2 个“实例”元素
我错过了什么?
spring-boot - Spring/Eureka/Feign - FeignClient 将 Content-Type 标头设置为 application/x-www-form-urlencoded
当我使用 aFeignClient
时,它设置为Content-Type
toapplication/x-www-form-urlencoded
而不是application/json;charset=UTF-8
.
如果我使用 aRestTemplate
发送相同的消息,则消息头Content-Type
正确设置为application/json;charset=UTF-8
.
FeignClient
和都RestTemplate
用于Eureka
服务发现,我通过调试服务器接收到的 HTTP 消息发现了这个问题。
服务器端的控制器如下所示:
我FeignClient
在调用警报的服务中的界面如下所示:
来自的 HTTP 消息标头FeignClient
是:
警报服务不喜欢Content-Type
并抛出以下异常:
如果我将客户端代码更改为使用RestTemplate
如下:
它与 一起工作RestTemplate
,alarm-service
接收消息并成功处理它。发送的消息头RestTemplate
是:
spring - 使用 mvn clean package 打包时,运行 Jar 不使用来自 lib/* 的 jar
我有 spring-boot 应用程序,它首先使用打包到 jar
我正在尝试将其运行为
但是由于以下错误而失败。
jar 文件 eureka-client-1.1.147.jar 存在于 jar 内的 lib 文件夹中,并且 MANIFEST.MF 也有它的条目。
请建议。
spring-boot - 带有 Eureka、Oauth2 和 zuul 的 Spring Cloud
我正在尝试配置示例https://github.com/dsyer/spring-security-angular/tree/master/oauth2/ui以将 eureka 用于 userAuthorizationUri 部分,但到目前为止没有运气。我的 oauth2 服务器是通过 eureka 注册的
configuration - 为基于 Spring Cloud Netflix 的 Eureka Server 设置对等感知
我使用 Spring Cloud Netflix 构建了一个 Eureka 服务器。服务器正在运行,因此我目前正在尝试添加第二个 Eureka 服务器以提高弹性并在更新服务器时提供备用服务器。
http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html让这听起来很简单:你只需要像 Eureka 客户端一样配置你的服务器。所以我为客户端添加了我的bootstrap.yml配置:
据我所知,这与我的其他 eureka 客户端当前使用的配置相同。所以我认为这会奏效。但相反,我得到了一个奇怪的例外:
很明显,我的 URL 实际上是从配置中读取的(它出现在异常中)。但看起来它被错误地解析了。异常告诉我String
,当我应该使用 a 时,我正在使用eureka.client.serviceUrlMap
。但我实际上是在使用 aMap
和 key-value pair defaultZone: http://user:password@172.31.7.240:8762/eureka/
。
有没有人见过这样的异常,可以告诉我我做错了什么?据我所知,我使用的语法与 Spring 文档中使用的语法完全相同。
编辑:
我刚刚更新到 Spring Boot 1.2.3.RELEASE 和 Spring Cloud Netflix 1.0.1.RELEASE,所以我应该使用最新版本。
docker - 尽管有 docker 容器的随机外部端口,但仍使用 Eureka
我正在编写一个应用程序,它由几个基于 Spring Boot 的微服务组成,前端有一个基于 zuul 的反向代理 -
当我在我的机器上启动服务时它可以工作,但是对于服务器部署,我想使用 docker 来提供服务,但这似乎现在不可能。
通常你会在容器外部有一个固定的“内部”端口和随机端口。但是容器中的应用程序不知道外部端口(和 IP)。
Netflix 工具与我想要编写高效的微服务架构相匹配,并且在概念上我真的很喜欢 docker。据我所知,启动容器会很麻烦,收集主机上的外部端口并将其传递给应用程序,因为您不能在应用程序启动后简单地更改端口。
有什么方法可以将 eureka 与基于 docker 的客户端一起使用?
[更新] 我想我在解释问题方面做得很差。所以也许这更澄清了一点:
eureka 服务器本身可以在 docker 中运行,因为我只有一个,外部端口无所谓。我可以使用链接功能从客户端访问它。
问题是客户端注册自己的 URL。例如https://localhost:8080/但由于动态端口分配,它实际上只能通过https://localhost:54321/访问
所以 eureka 会为服务返回错误的 URL。
更新 我在下面更新了我的答案,所以看看那里。
java - 向 Eureka 注册 Web 服务
我试图使用 Eureka(Netflix) 服务探索服务发现。我已按照下面显示的 wiki 链接中提到的步骤进行操作:
Eureka 服务已启动并正在运行。
接下来,在读取 xml 架构并将内容类型作为 JSON 发送之后,我尝试使用邮递员客户端使用 twiki 中描述的 POST 方法注册服务。
XML
注册请求的参数如下所示:
网址:http://tpdeva13:8080/eureka/v2/apps/service1 内容类型:应用程序/json
作为 json 发送的参数是:
我不确定我提供的 json 是否与 xml 模式一致?
当我将发布请求发送到托管 eureka 的 tomcat 服务器时,我收到以下错误:
Web 服务将用 C++ 编写,因此我需要使用 eureka 公开的 REST API 来注册、注销我的服务。
有人可以帮忙吗。我被这个困住了。
eureka 服务器在开发模式下运行。
谢谢!
spring-cloud - 保护使用 Spring Cloud 和 Netflix 的 Eureka 和 Feign 的微服务
我试图找出使用 Spring Cloud 和 Netflix 的堆栈来构建和实现微服务的最佳方法,特别是使用 Eureka 和 Feign。我对每个问题都有一些与安全相关的问题:
我已经看到您可以使用用户名/密码凭据配置 Eureka Server。这可以阻止未经授权的应用程序,但是每个应用程序必须共享凭据才能访问 Eureka。有没有一种简单的方法来创建凭据注册表,以便每个微服务都可以拥有自己的?(将它挂接到 Spring Security 的堆栈中会很不错——
UserDetailService
等等)一旦微服务连接起来并通过 feign 进行通信,是否可以将原始请求中使用的凭据共享/传递给对其他微服务进行的其他调用?因此,如果“Jim”
/foos
在FooService上请求,而FooService/bars
在BarService上请求,BarService会知道是 Jim 在请求它们吗?
Jim > FooService > BarService - BarService 知道正在为 Jim 处理请求的地方...
spring - Spring cloud with Eureka - Eureka Web UI URL
我用我的 Spring Boot 应用程序设置了 Eureka,并且 Eureka 内置了一个我喜欢的整洁的 Web UI
这是我的配置application.yml
但是,Web UI 显示在我的 eureka 服务器上
有没有办法将 web ui 的 url 更改为类似
谢谢
spring-cloud - Eureka 对等点未同步
我正在对一组 Spring Cloud + Netflix OSS 应用程序进行原型设计,但在使用 Eureka 时遇到了麻烦。在我们的设置中,我们有一个 Spring Cloud Config Server + Eureka Server,然后是 2 个利用该服务器组件进行引导和服务发现的模块。
我遇到的问题是,如果我启动 2 个 Eureka Server 实例并尝试将它们配对(基于文档中的Two Peer Aware Eureka Servers),它们不会相互同步。请参阅下面的配置和/或GitHub 上的代码。
本质上,Peer1 启动并且看起来很好。Peer2 将启动并且看起来很好,两个对等点在服务中相互显示。但是,如果“UserService”模块启动并向 Peer1 注册自身,Peer2 将永远看不到它。如果我们随后启动指向 Peer2 的“Web”模块,它永远无法解析 UserService。他们基本上是孤立地行动。
我尝试了几种serviceUrl
在服务器和 Eureka 服务器实例上设置的组合,但无济于事。我只是配置错误吗?
对等体 1 / 默认配置:
对等 2 配置: