问题标签 [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 投票
1 回答
1961 浏览

spring-boot - 无法使用 Spring Cloud Config 和 Discovery 获取 logback-spring.xml 属性文件

我使用Discovery first bootstrap功能和 Consul 作为 Discovery Server,配置服务器的 url 位于启动期间,我能够获得application.properties. 我还需要logback-spring.xml从配置服务器获取配置,但我不知道如何。

我应该在logging.config={???}logback-spring.xml属性中指定什么而不将 url 硬编码到配置服务器?

在 Consul 集成之前,我使用的是根据Serving 纯文本文档形成的 url,在属性中带有硬编码的 Config 服务器 url,它工作正常,但现在我们想避免这种情况。

从我调试的内容来看,在重新初始化日志记录系统期间没有使用发现客户端PropertySourceBootstrapConfiguration

0 投票
0 回答
658 浏览

java - Spring Boot 注册到多个注册表?

有谁知道如何让 Spring Boot 注册到多个注册服务,例如 eureka 和 consul。

我们希望在切换之前并行运行它们一段时间。

0 投票
1 回答
308 浏览

spring-boot - Spring Boot 2.0.0 的 Consul 问题

我刚刚迁移到最新的 spring boot 2.0.1.RELEASE 并开始使用云版本“Finchley.RC1”。我使用领事作为配置和服务注册/发现服务器。但是一旦我启动应用程序,它就会尝试从 "localhost:8888" 加载配置,这是用于 eureka 的。我在 application.properties 中配置了领事主机和端口,但我仍然看到相同的行为。

我通过搜索发现 spring cloud consul 中存在一个错误,因此发生了这种情况,并且它已在 2.0.0.RC1(发布候选版本)中的以下提交中修复。

提交网址

所以我的问题是,现在有什么稳定版本可用于 spring cloud consul,我可以与最新的 spring boot 一起使用吗?

0 投票
0 回答
38 浏览

spring-cloud-consul - 使用 Spring Cloud Consul 时如何自动配置 DC?

在使用 Spring Cloud 和 Consul 进行服务发现时,如果一个服务想要访问另一个位于不同 DC 的服务,则必须在配置中指定 DC 名称,如下所示:

其中 STORES 是服务名称,dc-west 是 DC 名称。

我认为理想的情况是可以自动获取任何服务的DC信息,而不是通过任何配置文件或配置服务进行配置。

所以我的问题是,将来会提供这种 DC 自动发现机制吗?或者目前可以通过另一种方式实现?

0 投票
4 回答
4661 浏览

spring - @RefreshScope 停止 @Scheduled 任务

我有一个监控应用程序,其中我正在运行一个 fixedRate 任务。这是拉入使用 Consul 配置的配置参数。我想引入更新的配置,所以我添加了@RefreshScope。但是一旦我更新 Consul 上的配置值,fixedRate 任务就会停止运行。

AppConfig 类只有一个 String 参数:

一旦我更新了 consul 中的值,计划任务就会停止运行(在 sheduledMonitorScan 方法中显示)停止显示。

0 投票
1 回答
222 浏览

java - spring boot 1.5 consul健康检查406错误(HttpMediaTypeNotAcceptableException)

我使用 spring cloud 并在 Consul 中注册我的微服务。微服务应该使用 JSON 和 XML 接受类型。因此,添加了以下 2 个编组器。但是,当实施这 2 个 bean 时,领事健康检查开始会导致异常:HttpMediaTypeNotAcceptableException: Could not find acceptable representation. 如果删除了 XML 的编组器,则运行状况检查开始工作正常。你能解释一下为什么添加 marshallerMediaType.APPLICATION_XML会导致 consul 健康检查异常吗?

注意:我尝试通过 curl/heath向带有标头的应用程序发送请求,accept=application/json即使MediaType.APPLICATION_XML启用了 marshaller for,答案也是正确的。不幸的是,领事发送带有文本/纯接受类型的请求。

0 投票
1 回答
158 浏览

php - 使用 consul 进行跨平台服务发现

我使用 String boot 开发了简单的微服务。

我使用spring cloud向领事注册我的服务。

现在我的问题是如何用不同的语言编写另一个应用程序,即。node 或 PHP 从 consul 使用我的服务。

0 投票
1 回答
3890 浏览

spring - 试图让 Spring/Consul/Vault 一起工作

我正在尝试做一些我认为很简单的事情。我想使用Consul进行配置,使用Vault进行秘密。

我正在寻找的是一个像这样的简单应用程序,它允许我从 Consul 获取配置和服务,以及从 Vault 获取秘密。

在我的示例中,Consul 和 Vault 是连接的,我可以在 Consul 服务和键值存储中看到 Vault。

在 Postman 中,我可以直接查询 Vault 并在 {{vault_url}}/v1/secret/interservice-bus/data-categorizer 查看我的数据

现在我在测试应用程序中看不到 Consul 或 Vault 值。

我的 application.yml 很简单

bootstrap.yml 是我进行大部分配置的地方。其中一些是重复的,因为如果缺少不同的部分,Spring 会抱怨。我不确定为什么。

该令牌在上面被遮盖了,但与保管库的根令牌匹配。

这是我的 POM

这是我要运行的简单应用程序

它没有找到“测试”。我正在尝试从 Vault 中提取用户名和密码,并从 Consul 进行测试。

我越来越

我正在寻找的是一个像这样的简单应用程序,它允许我从 Consul 获取配置和服务,以及从 Vault 获取秘密。

通过在网上搜索和查看示例,我不清楚是否还需要引入 Vault 依赖项,或者我是否从 Consul 获取所有内容(因此不需要 Vault 依赖项)。

0 投票
1 回答
2089 浏览

spring-boot - 条件属性spring boot上的consul配置

如何在条件属性上编写consul配置类,我已经完成并使用属性进行了测试,

但是要编写配置类,并且该配置应该在条件下加载。

0 投票
1 回答
665 浏览

spring-cloud - 通过属性禁用 Spring-Cloud-Consul 健康指标

management.health.consul.enabled您可以通过在之后加载的属性源来配置属性bootstrap.yml吗?