问题标签 [spring-cloud-consul]
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 boot consul - 触发健康检查失败的事件
我有一个 Spring Boot 领事应用程序。我希望服务器上的失败 ober 在我的系统中获取一个事件(就像今天我有一个事件,每当键值发生变化时,一个
被抛出)。
有没有办法触发这样的事件?是否有任何想法如何绕过它(安排将接受所有服务的任务,并且来自我的客户将)
java - spring cloud consul 将取代。到 - 注册之前
我正在使用 spring cloud consul 注册我的服务,但它总是会替换 . to - 在注册之前,像这样:
我的应用程序名称:com.test.app
领事中的名字:com-test-app
我试过spring.application.name
& spring.cloud.consul.discovery.service-name
,它们是一样的。
有谁知道如何避免这种转换?
非常感谢。
========================================
2017 年 6 月 23 日更新:
我试过用curl注册consul,它支持这个,所以我猜是转换是spring cloud的限制,请帮忙!
java - 如何将 Spring Cloud Consul 配置为在关机时不取消注册
我有一个使用Spring Cloud自动向 Consul 注册的微服务,但是当服务关闭时,它会被取消注册,这意味着我们使用Prometheus配置的警报会触发一次,然后自动解析。如何禁用此功能,以便服务保持注册状态,除非手动删除。
spring - 使用 spring-cloud-consul 为 int 属性抛出 ConverterNotFoundException
启动从 consul 获取一些属性的 spring boot/cloud 应用程序时收到以下错误消息:
这是我的主要课程:
以及配置属性类:
application.yml 文件是:
bootstrap.yml 文件:
最后是maven pom.xml文件的相关部分:
spring - 如何同时向 Eureka 和 Consul 注册 Spring Cloud 应用
在 spring cloud v1.1 中,我可以正确使用@EnableDiscoveryClient
并@EnableEurekaClient
注册一个 spring cloud 应用到 Eureka 和 Consul,因为我想使用 Eureka/Zuul 的断路器和 consul 的键值配置。但是在使用 spring cloud v1.2.1 时,对于相同的代码,我得到了以下异常:
我发现这个类org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration
是spring cloud v1.2.0的一个新类,它的目的是
服务发现、负载平衡和断路器等模式适用于一个通用抽象层,所有 Spring Cloud 客户端都可以使用该抽象层,独立于实现(例如通过 Eureka 或 Consul 发现)。
那么,这是否意味着使用 spring cloud v1.2,我可以将应用程序注册到仅 consul 但可以使用键值配置和断路器?
spring-cloud - 如何在 Consul 中正确注册 Spring Boot 应用程序(部署到 Cloud Foundry)
我遵循了这个文档:http ://cloud.spring.io/spring-cloud-consul/1.0.x/index.html并将我的 Spring Boot 应用程序配置如下:
当部署到 Cloud Foundry 时,应用可以连接到 Consul 并尝试注册,但 Consul 的“服务检查”立即失败。
阅读配置的内容,我在 Spring Boot 应用程序中得到以下实例:
我看到 UUID 很可能是 Cloud Foundry 生成的 instanceId。当然,该 URL 不起作用,无论是在 Cloud Foundry 中还是对于尝试定期检查服务的健康状况的外部 Consul 服务器都不起作用。
如何正确配置我的 Spring Boot 应用程序才能在 Cloud Foundry 中使用 Consul 进行服务注册?
spring-cloud - Feign + Consul:只启用发现(客户端),不启用注册(服务)
引用文档:
@EnableDiscoveryClient 使应用程序成为 Consul“服务”(即它自己注册)和“客户端”(即它可以查询 Consul 以定位其他服务)。
如何配置使用 Feign 作为 REST 客户端并在 Consul 中查找服务实例但不在 Consul 注册应用程序本身的 Spring Boot 应用程序?
我试过了:
一个。各种组合
湾。根本不使用注解,只
在调用期间产生异常:
org.springframework.beans.factory.UnsatisfiedDependencyException:创建 org.springframework.cloud.consul.discovery.ConsulRibbonClientConfiguration 中定义的名称为 'ribbonServerList' 的 bean 时出错:通过方法 'ribbonServerList' 参数 1 表达的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties”类型的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注释:{}
我的FeingClient
界面是这样注释的:
其中 test-service 是在 Consul 中成功注册的服务。
spring-mvc - Spring Cloud Consul 导致 ServletContext 注销
在 Spring Boot 应用程序中,我有一个WebMvc
扩展WebMvcConfigurationSupport的配置。
当我将依赖项添加到:
org.springframework.cloud:spring-cloud-starter-consul-discovery:1.2.1.RELEASE
然后我得到:
工厂方法“defaultServletHandlerMapping”抛出异常;嵌套异常是 java.lang.IllegalArgumentException:需要 ServletContext 来配置默认 servlet 处理
有什么提示吗?
谢谢!
watch - 在 spring-cloud-consul-discovery 中如何配置监视服务
考虑一个场景,我有一个在 consul 中注册的观察者服务。在这个观察者服务中,我想根据其他服务的行为触发一些电子邮件,即当其他服务启动时、添加新服务时以及正在运行的服务关闭时。
我的问题是如何订阅其他服务的事件。我得到的一种方法是使用调度程序并继续点击 consulClient.agentServices 但这似乎不是最佳方式。我希望我应该能够添加一个调用方法的侦听器/观察器,该方法反过来告诉观察者服务哪个服务已关闭/添加。
寻找更具体到 spring cloud consul 的解决方案,但欢迎所有提示。