问题标签 [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 - 无法通过 spring.cloud.config.enabled:false 禁用 Spring Cloud Config
让我先说我没有直接使用 Spring Cloud Config,它是通过 Spring Cloud Hystrix starter 传递的。
仅使用时@EnableHystrix
,Spring Cloud 还会尝试定位配置服务器,但预期不成功,因为我没有使用。据我所知,该应用程序运行良好,但问题在于状态检查。健康显示DOWN
是因为没有配置服务器。
浏览项目的源代码,我希望spring.cloud.config.enabled=false
禁用此功能链,但这不是我所看到的。
升级到1.0.0.RC1
(添加此属性)并使用后@EnableCircuitBreaker
:
检查 configprops 端点后,似乎我的属性被覆盖了。请注意,父级启用了 configClient。
如果我似乎没有正确执行此操作,任何方向都将不胜感激。
java - Spring Cloud:如何在没有 Ribbon 的情况下使用 Feign
我想在没有客户端负载均衡器 Ribbon 的情况下使用 Feign,因为我不想运行 Eureka,它需要分布式和高可用性。相反,具有由 Route53 管理的内部 DNS 名称的内部 ELB 就可以了。
提供纯 URL 以@FeignClient
始终no loadbalancer found for ..
生成 ,因此我尝试阻止 Feign 使用 Ribbon:
Spring Cloud Netflix 自带FeignRibbonClient
,如果ILoadBalancer
fromribbon-loadbalancer
存在则使用。但是,如果排除了这种依赖关系,则会FeignConfiguration
被破坏:
欢迎提出想法:-)
java - Spring Cloud Config 使用 git 从本地 gitlab 获取配置失败
我正在尝试使用默认的 git 后端设置 Spring Cloud Config Server。我已经设置了一个本地 gitlab 并将配置文件放入本地 gitlab。但是当我启动配置服务器时,抛出了以下异常,我哪里出错了?有什么方法可以配置JGitEnvironmentRepository
默认不验证SSL?
我的 POM xml:
引导程序.yml:
java - Spring Cloud - SQS
我试图让一个简单的队列处理程序与 Spring Cloud 框架一起工作。但是,我已经成功地让消息处理程序轮询队列。我看到的问题是,当我向队列发布消息时,我的处理程序无法将有效负载解组到所需的 java 对象中。
我得到的错误是
据我了解,@MessageMapping 应该使用 Jackson 将我的 JSON 有效负载解组为 MyMessage 对象。但是它抱怨它找不到转换器。
有没有人遇到过这个?
我正在使用 Spring Cloud 的 1.0.0.BUILD-SNAPSHOT 版本。
spring-data-rest - 如何在基于 Spring Data REST / Spring HATEOAS 的(微)服务之间建立关系?
在使用基于 Spring Data Rest 或 HATEOAS 的基于超媒体的微服务时,试图找出如何处理关系的模式。
如果您有服务 A(讲师)和服务 B(课程),每个都作为独立的应用程序存在。
在两个服务之间建立关系的首选方法是什么。以一种不需要外部服务 ID 列的方式。每个服务都可能有许多其他服务需要在同一个庄园中进行通信。
可能的解决方案(不确定路径是否正确)
每个服务都有一个带有 OneToMany 的第二个表,其中包含服务中的主要实体。该表将具有以下字段:
ID、entityID、rel、relatedID
然后在使用 Spring Data Rest 的相反服务中设置一个 find 查询连接表以查找匹配的记录。
我想要实现的主要目标是任何服务都可以与任意数量的其他服务建立关系,而无需了解其他服务。
spring-boot - Zuul-Server SNAPSHOT 会被破坏吗?
我正在构建一个在使用 Spring Cloud 快照构建之前正在运行的项目。除了 Zuul Server,一切似乎都正常。我收到以下异常:
这带来了添加以下依赖项:
这导致另一个例外:
那时我放弃了修补我的 POM。然后我去克隆 GIT 上的 Zuul 项目。不幸的是,我遇到了同样的问题。
想法?
spring - 使用@Autowire 时抛出 Spring Cloud AWS InstantiationException
我喜欢使用构造函数添加依赖项的能力。特别是自动装配这些依赖项。
例如
我发现如果上面的“依赖”类恰好是一个传递给工作流工作者的类并且缺少默认的空构造函数,那么 Spring Cloud AWS 框架会抛出一个“InstantiationException”。
具体例子:
以上失败:
我必须做类似的事情:
问题是:
在 Spring Cloud 框架的当前版本中是否可以在构造函数上使用 @Autowire 注释?是否需要将注释添加到实例字段?
我问(并假设“是”),因为工作流工作者采用类类型,而不是为他们的工作流实现而实例化对象。
作为次要问题:
为什么 ActivityWorkers 采用对象的实例,而 WorkflowWorkers 采用类?
spring - Spring cloud config server - 每个应用程序超过 1 个属性文件
有人知道是否可以在 Spring Cloud 配置服务器中为每个应用程序公开 1 个以上的属性文件?
例如,我想在我的 git repo 属性中为同一个应用程序定义,但在不同的文件中:
- myapp-customer-services.yml
- myapp-products-services.yml
并在文件中定义所有这些属性,在“myapp”下公开。
spring-boot - Spring Cloud 应用程序未向 Eureka 注册正确的端口
我有一组很好的 Spring Cloud 应用程序正在运行,但实际的应用程序使用错误的端口注册到 DiscoveryServer。
我有一个 Config-server、Eureka-server 和一个 Zuul-server,它们都可以很好地相互通信,而且一切都很好。
然后我添加了我的实际应用程序,一切都不再闪亮了。我的应用程序在 port 上运行9001
并且它可以工作,但它以某种方式Eureka
在 port 上注册8080
。
我完全不知道发生了什么。
毕业文件: https ://gist.github.com/2ee0b2b9a8490e6f25c0
application.yml:https ://gist.github.com/f0e811d01eae83020bad
bootstrap.yml:https ://gist.github.com/e947ac49a01ca1dfad0e
spring - Spring Cloud SQS @MessageMapping 需要常量
我正在使用 @MessageMapping 注释来轮询我的 SQS 队列。但是,这里没有问题。我有一个关于根据应用环境更改队列名称的一般性问题。
可以说,在本地,在我的测试环境中,我希望我的 @MessageMapping 注释从“开发队列名称”进行轮询,但是当我部署到生产环境时,我想将 @MessageMapping 值更改为“生产队列名称”。
有没有办法通过config来实现?