问题标签 [netflix-ribbon]

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 回答
6837 浏览

spring - 如何覆盖 Spring Cloud Ribbon 中的ribbon.serverListRefreshInterval 默认值?

我编写了一个简单的 Spring Cloud Ribbon 应用程序来调用在 Eureka 中注册的 REST 服务。

但是如何覆盖该ribbon.serverListRefreshInterval值?默认值为 30 秒,我想缩短时间间隔。

提前致谢。

0 投票
2 回答
31633 浏览

spring-boot - @RibbonClient 和 @LoadBalanced 之间的区别

我理解@LoadBalanced表示 Rest 模板应该基于使用 Ribbon 的客户端负载平衡,并检查 Eureka 服务器以将服务名称解析为主机/端口。

有什么用@RibbonClient。是否支持没有 Eureka 的本地 Ribbon Client LB,并且在配置时也支持 Eureka Discover DiscoveryEnabledNIWSServerList

0 投票
1 回答
362 浏览

spring - monolith spring 3 应用程序将如何与微服务通信?

我有一个使用 spring 3.1 和 spring-security 3.1 和 Java 7 开发的整体式 Spring Web 应用程序,它部署在 tomcat 7 上。

现在我有一个新要求,我必须使用带有 java 8 的 spring boot 为新模块创建一个微服务。这个微服务将单独部署在不同的 EC2 实例上。

我正在寻找从我现有的 Spring Web 应用程序访问新微服务的建议/想法。

如何在这两个spring应用程序中进行进程间通信?

有人可以为我提供任何帮助/指针吗?

0 投票
2 回答
99 浏览

spring-boot - 我可以使用 Spring 3.1 的 Eureka Client 和 Ribbon 来访问使用 Eureka 注册的其他微服务吗?

我有基于 spring 3.1 的 web 应用程序,我想用 spring-boot 将新模块编写为微服务。我是这个微服务世界的新手,所以我对这两个服务之间的通信几乎没有疑问。

我正在考虑将 eureka 客户端与我现有的应用程序一起使用来访问其他微服务。我不确定eureka客户端是否支持spring 3.1和ribbon客户端。

任何指针都会有所帮助....

0 投票
1 回答
720 浏览

spring-cloud - 针对发现服务(eureka)的负载平衡功能区客户端初始化

我有在应用程序启动后运行一些初始化脚本的服务(用 实现ApplicationListener<ApplicationReadyEvent>)。在这个脚本中,我需要调用另一个服务RestTemplate@LoadBalanced. 当调用服务时,没有关于远程服务实例的信息,因为当时没有联系发现服务器(我猜)。

那么在我的初始化脚本执行之前,有没有办法在应用程序启动时从发现服务器获取可用服务列表?

谢谢

编辑: 问题与事实更相关,即在当前环境(dev)中,所有服务都绑定在一个服务(api-service)中。所以从 api-service 我试图调用不了解自我的@LoadBalanced 客户端 api-service?我可以注册一些侦听器或类似的东西以了解 api-service (self) 何时可用?

是示例应用程序。我主要对如何使用这种方法感兴趣

编辑2:

现在可能有创建 EurekaListener 的解决方案

然后像这样注册它:

然而,这只在应用程序第一次注册到发现服务时才执行。下次我停止 api-service 并再次运行它时,不会发布事件。还有其他我可以捕捉的事件吗?

0 投票
1 回答
612 浏览

spring - 让功能区使用自定义 SSLContext

我有一个带有zuul和ribbon(没有eureka)的spring boot应用程序,我需要通过https转发所有流量和相互tls。密钥库和密码都是由内部框架自动生成的。最后,我得到了一个 SSLContext spring bean,我希望在转发 zuul 请求时使用功能区。现在我的问题是如何强制色带使用我的SSLContext

提前致谢!

0 投票
1 回答
2891 浏览

spring - 如何从 JHIPSTER 网关存储库或服务手动调用微服务

我是 Jhipster 的新手,想知道是否可以使用 RestTemplate 或其他方式从网关代码手动调用微服务。

我的第一个想法是调用网关本身......但我不确定这是一个好主意。我的第二个想法是尝试通过它的 URL 调用服务。我担心的是我不想硬编码给定节点的端口。相反,我想使用适当的负载平衡。

我已经阅读了这篇文章https://dzone.com/articles/spring-cloud-rest-client-with-netflix-ribbon-basic,但是注入失败了。

我在其他地方读到您现在需要手动添加 bean 声明

但是现在我正在为实际的 URI 苦苦挣扎:我应该把什么作为根?(xxxxx)

我在网关 application.yml 中的唯一配置是

0 投票
1 回答
1078 浏览

java - 功能区客户端无法发现在尤里卡注册的微服务

嗨,我创建了两个微服务 1.spotparkin 和 2.spotparking2,它们已成功注册到 eureka 服务器然后我创建了功能区客户端并尝试使用应用程序名称 spotpaking 进行休息调用,这是我在 application.yml 中提供的应用程序名称两个微服务中的文件,但我收到以下错误:

2016-10-16 13:28:35.177 错误 11304 --- [nio-7213-exec-1] oaccC[.[.[/].[dispatcherServlet]: Servlet.service() for servlet [dispatcherServlet] 在上下文带路径[]抛出异常[请求处理失败;嵌套异常是 org.springframework.web.client.ResourceAccessException:“ http://spotparking/spotparking/pincode ”的 GET请求上的 I/O 错误:spotparking;嵌套异常是 java.net.UnknownHostException: spotparking] 的根本原因

java.net.UnknownHostException:在 java.net.AbstractPlainSocketImpl.connect 的现场停车(未知来源)~[na:1.8.0_101]

在此处输入图像描述

源代码可在https://github.com/focode/microservices2/

0 投票
1 回答
458 浏览

spring-boot - 在 Spring Boot Config 之前加载 Swagger Springfox 配置

我有几个微服务,它们都在 Eureka(发现客户端)中注册。最近我为所有微服务启用了 Swagger2 (SpringFox)。

一旦我启用 swagger,我的微服务就开始作为“Uknown”服务注册到 Eureka,并使用默认的 8080 端口注册。

我的应用程序类是这样的。

我尝试将我的 Eureka 配置从 application.yml 移动到 bootstrap.yml。但是如果我移动我的功能区客户端将无法获取应用程序实例和 Eureka 注册表。

任何帮助将不胜感激。

0 投票
1 回答
3608 浏览

java - 如何从外部 API 调用 Eureka 服务器来使用我的服务应用程序?

我创建了一个 Eureka 服务器和两个作为我的 Eureka 客户端的服务应用程序。这些应用程序和 Eureka 正常运行并在 Eureka 上注册。

如何从外部 API 调用 Eureka Server 来调用我的服务应用程序?我尝试执行以下操作,但没有成功: