问题标签 [spring-cloud]
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 - Spring Cloud Config Server (git) - 如何构造 yml 文件
设想:
我们有 dev、qa、prod 环境,并且在每个环境中我们都想运行 2 个 eureka 服务器。
所以我们希望能够使用两个配置文件运行 EurekaServer 应用程序:dev,eureka1(在 devserver1 上)和 dev,eureka2(在 devserver2 上)——其中 eureka1 和 eureka2 属性也是特定于环境的。
如果我创建以下 eureka-dev.yml
它似乎没有拾取 eurekaX 配置文件。我知道我可以创建 eureka-eureka1.yml 和 eureka-eureka2.yml,但试图找出最有效的方法是什么。
java - 如何让spring-cloud zuul为不同的服务使用不同的电路
我正在尝试使用 spring-cloud-starter-zuul。我已经设置了 Eureka 并注册了一个我作为 Eureka 客户端编写的简单服务。我在两个不同的主机上使用两个不同的应用程序名称注册了两个实例,因此它们是 Eureka 中的两个不同的服务。我的目标是确保如果 serviceA 表现良好而 serviceB 表现不佳,则代理到 serviceA 不会受到代理到 serviceB 失败的影响。
如果我通过 zuul 单独运行负载测试 serviceA,我可以毫无问题地保持 400 TPS 吞吐量。如果我然后投入 serviceB 并完全超载它并让它在所有地方超时,我希望 serviceA 在 serviceB 挣扎时继续以 400,但 serviceA 的成功率下降到低于 50 TPS 并且有一堆错误出色地。
似乎由 RibbonRoutingFilter 生成的所有 RibbonCommands 在 hystrix 中共享相同的电路,这对我来说毫无意义。查看创建 RibbonCommand 的 RibbonRoutingFilter,我看不到任何方法可以将其配置为使用不同的方法。
在 RibbonRoutingFilter 中:
我已经验证了 serviceA 和 serviceB 的 restClient 是不同的,所以他们使用自己的连接池配置,正如我在 application.yml 文件中指定的那样,但是 serviceA 和 serviceA 之间的服务质量仍然存在大量交叉污染服务 B.
RibbonCommand 似乎有另一个构造函数,它将“commandKey”作为第一个参数,而我引用的那个只是将 commandKey 值“default”委托给那个构造函数。我在 RibbonRoutingFilter 中看不到任何开关或选项来覆盖它。对我来说,这严重损害了在 spring-cloud 项目中使用 Zuul 的可行性。
有没有办法让我开箱即用地配置它,以便每个服务都有自己的电路?
我的 pom 的适用部分:
应用程序.yml:
我的应用程序类:
spring-boot - 功能区 LB / OAuth2RestTemplate
我正在尝试调用负载均衡器来访问服务实例,以便在我的配置类中构建 OAuth2RestTemplate 访问令牌 uri,但由于某种原因,当实例化 bean 时我不断收到异常。有没有人遇到过这个问题?或者也许有一些见识?
工厂方法“restTemplate”抛出异常;嵌套异常是 java.lang.IllegalStateException: Unable to locate ILoadBalancer for service: service
这里还有我的服务和配置类:
配置:
spring - Spring Cloud - SQS - 此wsdl版本的指定队列不存在
我正在尝试让 Spring Cloud 使用自动配置来处理消息传递。
我的属性文件包含:
我的配置类如下:
我的听众课:
但是,当我运行它时。我收到以下错误:
还有其他人遇到过这个吗?任何帮助将不胜感激
spring-cloud - Spring Cloud 示例 Eureka 服务器
是否有任何与在 Tomcat 等 Web 容器上部署尤里卡服务器相关的文档。我使用 spring 提供的示例并创建了一个战争,还将其重命名为“eureka.war”,但没有显示仪表板。
该代码适用于 Spring Boot,但看起来需要一些配置才能将其部署为 War。
spring - Spring cloud aws(消息传递) - 没有收到消息
我正在尝试让 Spring Cloud 使用自动配置来处理消息传递。
我的属性文件包含:
我的配置类如下:
我的听众课:
但是,似乎什么都没有打印出来。我已验证我的队列位于正确的区域,并且队列上有一条消息可以接收。
有人可以提供一些指导吗?
spring-data - 将 Hystrix 与 Spring 数据存储库一起使用
鉴于 Spring Data 和相关 REST 存储库的主要优点之一是开发人员在大多数情况下不必担心底层实现,是否有一种开箱即用的方式来利用 Spring Cloud Netflix 库,特别是在这种情况下的 Hystrix 注释,没有扩展提供的 Repository 接口中的每个调用或创建我自己的实现?
spring-cloud - 将 Ribbon 与 Eureka 一起使用时无法找到要服务的 ILoadBalancer
我正在使用 Spring Cloud 版本 1.0.0.RC1。收到错误“无法找到服务的 ILoadBalancer”。
任何想法..是遗漏的。功能区没有使用默认负载平衡器。
##########application.yml##############
################代码使用服务#############
##########日志输出###############
spring - 从 confg-server 中的 .yaml 文件动态生成 bean 列表
我正在使用spring-config-server。我让它工作,但理想情况下,我想在具有属性的 .yaml 文件中生成服务器列表。
然后:
在 (applicationName).yaml 文件中:
请参阅我想List<Server>
从配置中动态生成。这个配置在配置服务器上的事实应该与本地 .yaml 文件没有什么不同,对吧?
谢谢你的帮助
spring - Spring Cloud Config - 我们如何看待它的使用?
我一直在玩Spring Cloud Config,并且喜欢我在那里看到的许多想法。我想更好地了解它的创建者打算如何使用它。
假设我有几个支持更大 API 的服务。由于这些服务彼此独立,因此它们的源代码在不同的存储库中进行管理。这使我们能够对它们进行版本化并彼此分开部署。今天,他们的财产是单独管理的。
我喜欢让单个配置服务器为支持这个更大 API 的各个应用程序/服务提供所有配置信息的想法。查看 EnvironmentRepository 的默认实现(基于 GIT),我必须拥有一个包含所有应用程序配置文件的存储库。因为它们都存在于同一个存储库中,所以它们都将在一个地方一起管理/版本化。
如何让两个模型相互配合?每个应用程序都有一个存储库而不是所有应用程序都有一个存储库会更好吗?你怎么认为?
-约书亚