问题标签 [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 回答
822 浏览

spring-cloud-consul - Spring Cloud Consul ConfigWatch 延迟

以下是我的 bootstrap.yml 配置:

当我在 Consul 中更新给定键的值时,我最终能够看到 RefreshEvent 已被我的服务接收并处理,但它似乎需要固定的时间,而不是像我想的那样在 10 秒内应该给出我的配置。有没有人有使用 ConfigWatch 的经验,如果有,你如何配置它,让它每 X 秒接收一次更改?

顺便说一句,我们使用的是 Spring Cloud Camden.SR5。

0 投票
1 回答
54 浏览

vagrant - 子机上的 Vagrant forwarded_port

我无法以这种方式发布虚拟机的端口:

VM 内部的访问工作正常:

但是主机访问(在虚拟机之外,从我的计算机网络浏览器)将不起作用:

我努力实现的目标可能吗?有人可以给我一个提示吗?

0 投票
1 回答
78 浏览

spring-cloud-consul - Dalston 的新 Spring Cloud ServiceRegistry

我正在审查 Dalston 中的新功能。我很好奇如何为 Consul 适当地使用 ServiceRegistry。

在 register 和 deregister 方法中,它都使用 ConsulRegistration 对象。在注销时我在哪里可以得到这个对象?

我检查了 DiscoveryClient,它似乎返回了 ServiceInstance。

我正在考虑的场景是删除僵尸服务,我要注销一个我认为不好的实例。

0 投票
1 回答
1731 浏览

spring-cloud - 在领事首次设置中未发现配置服务器

我正在使用领事首次设置。为此,我使用了一个将端口 8500 映射到 8500 的 consul docker 映像,因此我可以在本地设置上成功使用它。我可以通过http://localhost:8500访问 consul 。

我对配置服务器有以下配置 - pom.xml

应用程序.yml

引导程序.yml

配置服务器应用程序.java

当我运行这个 jar 时,它是成功的。我可以在 consul ui 中看到配置服务器。以下是从 consul- 看到的配置服务器的详细信息

我也可以使用这个 uri-访问配置服务器

我有客户端应用程序,它使用来自配置服务器的属性。我的理解是,当我运行这个 jar 时,它会联系 consul 并从那里获取配置服务器信息,并通过从给定的 git uri 中获取它来填充属性。

以下是有关客户端的详细信息 - pom.xml

引导程序.yml

应用程序.yml

MyServiceApplication.java

但是在这个 jar 的启动过程中,它无法找到配置服务器,而是使用默认的 uri 。这是相关的启动日志部分

我从各种示例中修改了许多不同的选项,例如 consul first bootstrap with spring cloud config

有人可以指出我可能缺少的东西吗?任何指向可以访问 consul、configserver 和客户端的适当应用程序/引导文件的工作示例的指针都是最有帮助的。

PS:对于问题中的信息过多,我深表歉意。其中一些可能不相关,但我想提供尽可能多的信息,以便有人可以发现他们以前遇到过的东西。

0 投票
1 回答
2528 浏览

spring-boot - spring boot logback滚动文件append-er不起作用

我正在开发一个 Spring Boot 应用程序,我正在从 Consul 中的 YML 文件中读取 logback 配置。以下是我在 YML 文件中使用的配置。

现在生成了日志文件,但是滚动附加程序不起作用,对此有任何帮助,当我们从 logback.xml 文件执行滚动附加程序时,我正在寻找类似以下内容

我需要从 YML 文件进行配置

0 投票
0 回答
1289 浏览

spring-cloud-consul - 使用 spring-cloud-consul 获取 Consul Key 失败

我正在尝试使用 spring-cloud-consul 从 Consul KV 商店获取价值

密钥存在: curl http://localhost:8500/v1/kv/config/HelloWorldClient/testKey [{"LockIndex":0,"Key":"config/HelloWorldClient/testKey","Flags":0,"Value" :"Y29uc3VsVGVzdEtleQ==","CreateIndex":2748497,"ModifyIndex":2748497}]

这是我的 bootstrap.yml

样品控制器:

我收到错误:创建名为“consulValuesGetter”的 bean 时出错:注入自动装配的依赖项失败;嵌套异常是 java.lang.IllegalArgumentException:无法解析值“${testKey}”中的占位符“testKey”

我看到这个条目:位于的属性源:CompositePropertySource [name='consul', propertySources=[ConsulPropertySource [name='config/HelloWorldClient/'], ConsulPropertySource [name='config/application/']]]

马文有:

请帮助解决这个问题。谢谢你。

0 投票
1 回答
316 浏览

spring - Spring Cloud Consul - 注册另一个服务

我有 2 项服务 A 和 B 服务 A 是包装在 jar 中的传统代码,我无法触摸。服务 B 是附加了 Spring Cloud Consul 的 Spring Boot 应用程序。

我想使用服务 B 注册它们,这可能吗?

请注意,我可以通过使用https://github.com/Ecwid/consul-api项目 来实现我的目标,但是会有一个冗余的原因 O 想使用 consul spring 功能

0 投票
0 回答
769 浏览

spring-boot - spring-cloud-consul 与 spring-boot-2.0.0.M1 不兼容

似乎spring-cloud-consul 的当前版本(目前是1.2.2-snapshot)与spring-boot-2.0.0.M1不兼容。

作为微服务的新人,我正在尝试将consul集成到我的项目中以支持服务注册,但是我将consul starter插入pom.xml后项目无法启动。

好的,下面是示例代码:

如上代码所示,如​​果使用spring-boot-1.5.4.RELEASE一切正常,而使用spring -boot-2.0.0.M1时无法启动项目,并抱怨以下内容:

关于原因有什么建议吗?

0 投票
0 回答
443 浏览

java - 使用 Spring Boot 应用程序从 Spring Cloud Consul 中提取键值对

引用此链接后,我可以从 config/application/key1 下拉值

代码如下:

  • 但是,请问如何在(更深一层)key1的路径中访问价值?config/application/keys/key1
  • 而如果出现了and之类的重复,config/application.key1config/software/key1该如何选择下拉哪一个呢?
0 投票
0 回答
168 浏览

java - 从 Spring Cloud Consul 输出所有 Key-Value 数据/获取的 Environment 属性

我将 Spring Cloud Config 与 Consul 一起使用,并设置了http://cloud.spring.io/spring-cloud-static/spring-cloud-consul/1.2.1.RELEASE/ -> 与 Consul 的分布式配置。

我想知道 Consul config 设置了哪些环境属性,我该如何查询这些?