问题标签 [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.

0 投票
0 回答
127 浏览

spring - Spring boot consul - 触发健康检查失败的事件

我有一个 Spring Boot 领事应用程序。我希望服务器上的失败 ober 在我的系统中获取一个事件(就像今天我有一个事件,每当键值发生变化时,一个

被抛出)。

有没有办法触发这样的事件?是否有任何想法如何绕过它(安排将接受所有服务的任务,并且来自我的客户将)

0 投票
1 回答
101 浏览

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的限制,请帮忙!

0 投票
0 回答
756 浏览

java - 如何将 Spring Cloud Consul 配置为在关机时不取消注册

我有一个使用Spring Cloud自动向 Consul 注册的微服务,但是当服务关闭时,它会被取消注册,这意味着我们使用Prometheus配置的警报会触发一次,然后自动解析。如何禁用此功能,以便服务保持注册状态,除非手动删除。

0 投票
1 回答
558 浏览

spring - 使用 spring-cloud-consul 为 int 属性抛出 ConverterNotFoundException

启动从 consul 获取一些属性的 spring boot/cloud 应用程序时收到以下错误消息:

这是我的主要课程:

以及配置属性类:

application.yml 文件是:

bootstrap.yml 文件:

最后是maven pom.xml文件的相关部分:

0 投票
2 回答
2043 浏览

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 但可以使用键值配置和断路器?

0 投票
1 回答
581 浏览

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 进行服务注册?

0 投票
1 回答
1298 浏览

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 中成功注册的服务。

0 投票
4 回答
10265 浏览

spring - spring-boot 客户端无法使用 consul 启动

我使用以下命令在我的系统上使用 docker 设置并运行 consul:

Consul 运行良好,我可以从 consul UI 进行检查(下图):

在此处输入图像描述

现在,我正在尝试运行我的 spring-boot 服务来使用这个 consul 实例进行服务发现和注册。但是,每当我开始时,它都会给我以下异常:

SpringBoot Main Class 注释很好(我猜),因为我的 spring-boot 服务在之前与另一个 consul 实例一起工作得很好。

0 投票
1 回答
53 浏览

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 处理

有什么提示吗?

谢谢!

0 投票
0 回答
206 浏览

watch - 在 spring-cloud-consul-discovery 中如何配置监视服务

考虑一个场景,我有一个在 consul 中注册的观察者服务。在这个观察者服务中,我想根据其他服务的行为触发一些电子邮件,即当其他服务启动时、添加新服务时以及正在运行的服务关闭时。

我的问题是如何订阅其他服务的事件。我得到的一种方法是使用调度程序并继续点击 consulClient.agentServices 但这似乎不是最佳方式。我希望我应该能够添加一个调用方法的侦听器/观察器,该方法反过来告诉观察者服务哪个服务已关闭/添加。

寻找更具体到 spring cloud consul 的解决方案,但欢迎所有提示。