netflix-eureka相关内容

如何管理共享库中的spring-cloud bootstrap属性?

我正在构建一个库,该库为使用我们的Spring Cloud Config/Eureka设置的应用程序提供了合理的配置.想法是在单个微服务应用程序中以定制启动器的形式提供此配置,而几乎没有弹簧云相关的样板. 这时,我要放入此库中的大多数共享配置都由bootstrap.yml中的内容组成.我想在自定义启动程序中提供bootstrap.yml,但是使用该库的应用程序仍然需要能够提供自己的boots ..
发布时间:2020-05-17 02:40:28 其他开发

从单个主机注册Spring Boot Eureka客户端的多个实例

更新 此存储库中的自述文件已更新,以在接受的答案. 我正在处理一个基于本指南. 如果我启动一个客户端实例,它会正确注册,并且可以通过DiscoveryClient看到自己.如果我用另一个名称启动另一个实例,它也可以正常工作. 但是,如果我启动两个具有相同名称的实例,则仪表板将仅显示1个实例正在运行,而DiscoveryClient仅显示第二个实例. 当我杀死第二个实例 ..
发布时间:2020-05-17 02:40:21 Java开发

Netflix Eureka和本地环境上的2个应用程序实例

我开始使用Netflix Eureka并使用其1.1.145( https://github.com/Netflix/eureka/tree/1.1.145 )版本. 我想在不同的端口上本地启动同一应用程序的2个实例,并将它们都注册到Eureka. 我正在使用示例服务(因此,我使用上述配置启动Eureka本身和2个实例-8001端口上的一个应用程序,以及8002端口上的另一个应用程序. ..
发布时间:2020-05-17 02:40:11 其他开发

Spring Eureka:轻轻关闭服务

我有服务A,它使用服务B1和B2(同一服务的两个实例),所有服务都通过Eureka配置. 现在,我要轻轻地取下B1(这样A不会遇到处理失败的B1请求的问题/延迟).我想要一个这样的程序: 告诉B1停止对Eureka进行ping 让尤里卡(Eureka)宣告说B1正在下降 等待直到A获得信息并且不再使用B1 然后关闭B1 我在第1步中遇到问题.如何请求B1停止查验?寻找了一些 ..
发布时间:2020-05-17 02:40:07 其他开发

Feign/Eureka客户端未传递X-Forwarded-For标头

我使用Spring boot + Eureka + Feign客户端将请求从一台发现的服务器转发到另一台,并且工作正常. 在我的服务器中,我需要获取原始用户的IP. 我似乎找不到如何配置Feign客户端以自动编辑"X-Forwarded-For"标头,以便能够提取原始用户的IP地址. 当我使用getRemoteAddr()时,我获得了代理IP地址(如预期的那样). 尝试提取req ..

使用REST API将Eureka用作注册表

我们已经将Eureka与我们的Spring Boot应用程序结合使用了几个月.我们已使用@DiscoveryClient批注启用了应用程序之间的服务查找.注册,续约和注销工作按预期进行. 最近,我们遇到了一个非Java应用程序组件(用C ++编写)的场景,该组件公开了许多我们的Spring Boot Java应用程序将使用的3个REST服务端点.我们正在尝试查看C ++组件在启动时是否可以利 ..
发布时间:2020-05-17 02:39:59 Java开发

可以在没有Eureka/Ribbon的情况下使用Zuul Edge Server

我们拥有一个具有服务发现和负载平衡功能的基础架构(即具有STM和weblogic集群的服务器端).现在,我们正在重构为微服务.我们将需要一个API网关,该网关执行到其他微服务的基本路由. Netflix Zuul看起来不错,但是没有Eureka,我就无法让Zuul工作-但是我们不需要Eureka,因为我们已经有了服务发现和负载平衡功能. 是否可以在没有Eureka和Ribbon的情况下使用Z ..
发布时间:2020-05-17 02:39:52 其他开发

Eureka Server:如何实现高可用性

我是Spring Cloud的新手.我已经阅读了此文档,它说客户端应用程序必须指定服务网址: eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/ 但是如果localhost:8761下降怎么办? 解决方案 Eureka Discovery Server应该在生产设置中 ..
发布时间:2020-05-17 02:39:48 其他开发

通过Eureka Server将server.contextPath设置为vs.hystrix.stream的URL的Spring Boot

我有正在运行Turbine实例的Eureka Server,并且有一些与其连接的发现客户端.一切正常,但是如果我注册设置了server.contextPath的发现客户端,则InstanceMonitor无法识别该客户端,并且Turbine流无法合并其hystrix.stream. 这是在Eureka/Turbine服务器日志中的外观: 2015-02-12 06:56:23.265 ..
发布时间:2020-05-17 02:39:44 其他开发

Spring Cloud-如何为分布式Spring应用程序获得重试,负载平衡和断路器的好处

我希望在spring-cloud-Eureka支持的微服务应用程序中具有以下功能. 1)负载平衡-如果我为一个服务有3个节点,则应在它们之间进行负载平衡 2)重试逻辑-如果其中一个节点没有响应,则应重试一定次数(例如3.应该是可配置的),然后再回到另一个节点. 3)断路器-如果由于某些原因,服务的所有3个节点在访问db并抛出异常或没有响应时都出现问题,则电路应打开,调用后退方法, ..
发布时间:2020-05-17 02:39:41 其他开发

Zuul路由到HTTPS URL时出错

我有一个Spring Boot应用程序(最近为它启用了HTTPS +自签名证书),该应用程序已在Eureka中注册并在Eureka仪表板中可见. 我们有一个Zuul Filter层,该层获取用户请求,然后将其传递给Spring Boot应用程序.在通过HTTP访问该应用程序之前,此方法一直运行良好.但是,一旦启用HTTPS,zuul路由就会失败. 这是我的yaml文件中的Zuul路由配 ..
发布时间:2020-05-17 02:39:39 其他开发

尤里卡从不注销服务

我目前遇到一个问题,尤里卡没有注销注册的服务.我直接从git hub提取了Eureka服务器示例,仅做了一个更改,即eureka.enableSelfPreservation = false.我的application.yml看起来像这样: server: port: 8761 eureka: enableSelfPreservation: false client: r ..
发布时间:2020-05-17 02:39:31 其他开发

尤里卡(Eureka)同行未同步

我正在制作一组Spring Cloud + Netflix OSS应用程序的原型,并且遇到了Eureka的麻烦.在我们的设置中,我们有一个Spring Cloud Config Server + Eureka Server,然后是两个利用该服务器组件进行引导和服务发现的模块. 我遇到的问题是,如果我启动了两个Eureka Server实例并尝试将它们配对(基于两台Peer Aware Eur ..
发布时间:2020-05-17 02:39:27 其他开发

模拟一个尤里卡假装客户进行单元测试

我正在使用Spring Cloud的eureka和feign在某些服务之间进行通信(让我们说A和B).现在,我想对单个服务(A)的服务层进行单元测试.问题在于,该服务(A)正在使用伪装客户端请求其他服务(B)的某些信息. 在没有任何特殊配置的情况下运行单元测试会引发以下异常:java.lang.RuntimeException: com.netflix.client.ClientExcept ..

如何在使用@ConditionalOnProperty或@ConditionalOnExpression时检查两个条件

在创建bean时,我需要检查YAML属性文件上是否满足两个条件.我该怎么做,因为@ConditionalOnProperty批注仅支持一个属性? 解决方案 从@ConditionalOnProperty开始,就可以检查多个属性.名称/值属性是一个数组. @Configuration @ConditionalOnProperty({ "property1", "property2" } ..
发布时间:2020-05-17 02:39:21 其他开发

创建自定义的Zuul过滤器

我想为我的Zuul代理实现自定义过滤器.现在,我知道有很多关于该主题的话题我有一台Eureka服务器,注册了3个单独的服务,其中一个是通往其他两个服务的大门,并从每个服务中收集信息并进行检索. 我想做的是重新路由Zuul在流程开始时收到的请求,使用URL参数确定应该针对哪个流程而不是另一个流程,从而通过特定的服务重定向它们. 我已经创建了一个标记为@Component的过滤器,实现了Zuul ..
发布时间:2020-05-17 02:39:17 其他开发