问题标签 [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.
spring - 如何覆盖 Spring Cloud Ribbon 中的ribbon.serverListRefreshInterval 默认值?
我编写了一个简单的 Spring Cloud Ribbon 应用程序来调用在 Eureka 中注册的 REST 服务。
但是如何覆盖该ribbon.serverListRefreshInterval
值?默认值为 30 秒,我想缩短时间间隔。
提前致谢。
spring-boot - @RibbonClient 和 @LoadBalanced 之间的区别
我理解@LoadBalanced
表示 Rest 模板应该基于使用 Ribbon 的客户端负载平衡,并检查 Eureka 服务器以将服务名称解析为主机/端口。
有什么用@RibbonClient
。是否支持没有 Eureka 的本地 Ribbon Client LB,并且在配置时也支持 Eureka Discover DiscoveryEnabledNIWSServerList
?
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应用程序中进行进程间通信?
有人可以为我提供任何帮助/指针吗?
spring-boot - 我可以使用 Spring 3.1 的 Eureka Client 和 Ribbon 来访问使用 Eureka 注册的其他微服务吗?
我有基于 spring 3.1 的 web 应用程序,我想用 spring-boot 将新模块编写为微服务。我是这个微服务世界的新手,所以我对这两个服务之间的通信几乎没有疑问。
我正在考虑将 eureka 客户端与我现有的应用程序一起使用来访问其他微服务。我不确定eureka客户端是否支持spring 3.1和ribbon客户端。
任何指针都会有所帮助....
spring-cloud - 针对发现服务(eureka)的负载平衡功能区客户端初始化
我有在应用程序启动后运行一些初始化脚本的服务(用 实现ApplicationListener<ApplicationReadyEvent>
)。在这个脚本中,我需要调用另一个服务RestTemplate
是@LoadBalanced
. 当调用服务时,没有关于远程服务实例的信息,因为当时没有联系发现服务器(我猜)。
那么在我的初始化脚本执行之前,有没有办法在应用程序启动时从发现服务器获取可用服务列表?
谢谢
编辑: 问题与事实更相关,即在当前环境(dev)中,所有服务都绑定在一个服务(api-service)中。所以从 api-service 我试图调用不了解自我的@LoadBalanced 客户端 api-service?我可以注册一些侦听器或类似的东西以了解 api-service (self) 何时可用?
编辑2:
现在可能有创建 EurekaListener 的解决方案
然后像这样注册它:
然而,这只在应用程序第一次注册到发现服务时才执行。下次我停止 api-service 并再次运行它时,不会发布事件。还有其他我可以捕捉的事件吗?
spring - 让功能区使用自定义 SSLContext
我有一个带有zuul和ribbon(没有eureka)的spring boot应用程序,我需要通过https转发所有流量和相互tls。密钥库和密码都是由内部框架自动生成的。最后,我得到了一个 SSLContext spring bean,我希望在转发 zuul 请求时使用功能区。现在我的问题是如何强制色带使用我的SSLContext
?
提前致谢!
spring - 如何从 JHIPSTER 网关存储库或服务手动调用微服务
我是 Jhipster 的新手,想知道是否可以使用 RestTemplate 或其他方式从网关代码手动调用微服务。
我的第一个想法是调用网关本身......但我不确定这是一个好主意。我的第二个想法是尝试通过它的 URL 调用服务。我担心的是我不想硬编码给定节点的端口。相反,我想使用适当的负载平衡。
我已经阅读了这篇文章https://dzone.com/articles/spring-cloud-rest-client-with-netflix-ribbon-basic,但是注入失败了。
我在其他地方读到您现在需要手动添加 bean 声明
但是现在我正在为实际的 URI 苦苦挣扎:我应该把什么作为根?(xxxxx)
我在网关 application.yml 中的唯一配置是
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]
spring-boot - 在 Spring Boot Config 之前加载 Swagger Springfox 配置
我有几个微服务,它们都在 Eureka(发现客户端)中注册。最近我为所有微服务启用了 Swagger2 (SpringFox)。
一旦我启用 swagger,我的微服务就开始作为“Uknown”服务注册到 Eureka,并使用默认的 8080 端口注册。
我的应用程序类是这样的。
我尝试将我的 Eureka 配置从 application.yml 移动到 bootstrap.yml。但是如果我移动我的功能区客户端将无法获取应用程序实例和 Eureka 注册表。
任何帮助将不胜感激。
java - 如何从外部 API 调用 Eureka 服务器来使用我的服务应用程序?
我创建了一个 Eureka 服务器和两个作为我的 Eureka 客户端的服务应用程序。这些应用程序和 Eureka 正常运行并在 Eureka 上注册。
如何从外部 API 调用 Eureka Server 来调用我的服务应用程序?我尝试执行以下操作,但没有成功: