问题标签 [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-cloud-consul - Spring Cloud Consul ConfigWatch 延迟
以下是我的 bootstrap.yml 配置:
当我在 Consul 中更新给定键的值时,我最终能够看到 RefreshEvent 已被我的服务接收并处理,但它似乎需要固定的时间,而不是像我想的那样在 10 秒内应该给出我的配置。有没有人有使用 ConfigWatch 的经验,如果有,你如何配置它,让它每 X 秒接收一次更改?
顺便说一句,我们使用的是 Spring Cloud Camden.SR5。
vagrant - 子机上的 Vagrant forwarded_port
我无法以这种方式发布虚拟机的端口:
VM 内部的访问工作正常:
但是主机访问(在虚拟机之外,从我的计算机网络浏览器)将不起作用:
我努力实现的目标可能吗?有人可以给我一个提示吗?
spring-cloud-consul - Dalston 的新 Spring Cloud ServiceRegistry
我正在审查 Dalston 中的新功能。我很好奇如何为 Consul 适当地使用 ServiceRegistry。
在 register 和 deregister 方法中,它都使用 ConsulRegistration 对象。在注销时我在哪里可以得到这个对象?
我检查了 DiscoveryClient,它似乎返回了 ServiceInstance。
我正在考虑的场景是删除僵尸服务,我要注销一个我认为不好的实例。
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:对于问题中的信息过多,我深表歉意。其中一些可能不相关,但我想提供尽可能多的信息,以便有人可以发现他们以前遇到过的东西。
spring-boot - spring boot logback滚动文件append-er不起作用
我正在开发一个 Spring Boot 应用程序,我正在从 Consul 中的 YML 文件中读取 logback 配置。以下是我在 YML 文件中使用的配置。
现在生成了日志文件,但是滚动附加程序不起作用,对此有任何帮助,当我们从 logback.xml 文件执行滚动附加程序时,我正在寻找类似以下内容
我需要从 YML 文件进行配置
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/']]]
马文有:
请帮助解决这个问题。谢谢你。
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 功能
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时无法启动项目,并抱怨以下内容:
关于原因有什么建议吗?
java - 使用 Spring Boot 应用程序从 Spring Cloud Consul 中提取键值对
引用此链接后,我可以从 config/application/key1 下拉值
代码如下:
- 但是,请问如何在(更深一层)
key1
的路径中访问价值?config/application/keys/key1
- 而如果出现了and之类的重复,
config/application.key1
我config/software/key1
该如何选择下拉哪一个呢?
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 设置了哪些环境属性,我该如何查询这些?