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

spring - 如何在春季配置领事集群?

如果只有一个 consul 节点,可以像下面这样配置 consul:

春天:

云:领事:主机:本地主机端口:8500

但是如果有 concul 集群,例如有 3 个 concul 节点。在这种情况下,如何配置领事?是否需要 DNS 将主机名路由到多个 IP 地址?

0 投票
0 回答
104 浏览

spring - 春季云领事配置

我正在尝试为 spring cloud consul config 编写自定义配置。我能够使应用程序与自动配置一起工作。 https://cloud.spring.io/spring-cloud-consul/multi/multi_spring-cloud-consul-config.html

我只需要手动定义执行相同操作所需的 bean。有人可以帮助我理解完成这项工作所需的 bean/配置。

已找到以下自动配置类。在那之后我也无法让它工作。

  • 领事自动配置
  • ConsulConfig自动配置
  • ConsulBootstrap配置
  • ConsulBinder 配置
0 投票
1 回答
717 浏览

spring - 在 Spring cloud consul config 中监听上下文刷新

Spring cloud consul config 允许在 consul 中更改属性时动态刷新属性。有没有办法在变化发生时倾听?

}

我尝试了上述三个事件,但没有运气。每当刷新发生时,有什么方法可以监听事件吗?

0 投票
1 回答
42 浏览

consul - spring cloud consul config app使用哪些端口与consul通信?

据我了解,spring cloud consul 配置默认仅使用端口 8500 与 consul 通信。如果这是正确的,这个应用程序不会参与八卦协议吗?如果是,它是如何完成的?

0 投票
1 回答
465 浏览

consul - 领事没有显示在不同节点注册的服务

我有一个由 3 个领事服务器节点组成的集群。我已经向其中一台服务器(Server1)注册了一项服务(FooService)。当我使用来自服务器(Server1)的 http(/v1/agent/services)检查注册服务时,它显示正确。但是,当我尝试对任何其他服务器(即 Server1 /Server2)进行相同操作时,它没有列出此注册服务。KV 存储不会出现此问题。有人可以建议解决这个问题吗?

领事版本:1.2.1

我在下面粘贴了我的配置

}

0 投票
0 回答
251 浏览

java - 在领事中注册服务,但现在显示很关键

我项目的配置是:spring-cloud-dependencies是Dalston.RELEASE,springboot是1.5.8.RELEASE;依赖项如:

像这样的代码:

consul 正在运行(consul.exe agent -dev),运行项目时,consul 显示日志:

我不能消费提供者,怎么了?

0 投票
1 回答
764 浏览

spring - 从 Spring-Boot 获取 yaml consul 配置

我尝试使用 Consul 作为 Spring Boot 的配置服务器。我已经成功使用 consul 的 kv 存储来获取变量,但现在我希望能够将变量作为 YAML 文件获取。这是我的 bootstrap.yaml :

我把这个配置放在 consul 的路径 "/config/my.application.name/data" 上:

我尝试使用以下方法访问此属性:

...没有成功。我在这里想念什么?consul 上配置的好方法是什么?

谢谢

编辑:似乎配置已加载到值 ${data} 上并且没有被解析。data="testspring: hello",这不是预期的。

0 投票
1 回答
592 浏览

spring-cloud-consul - 使用 Vault 和 Consul 时的属性占位符解析优先级

我在使用时对占位符解析优先级有疑问consul-config,我使用信息vault-config 创建了简单的应用程序

我的依赖是:

请注意,我没有使用服务发现。

执行下一步我创建了属性foo.prop = consul(在领事存储中)和foo.prop = vault.

使用时:

我得到vault的是输出,但是当我foo.prop从保管库中删除并重新启动应用程序时,我会得到consul.

我以不同的组合做了几次,似乎保险库配置比 consul 具有更高的优先级。

我的问题是在哪里可以找到有关解决策略的信息。(想象一下我们添加为第三个zookeeper-config)。似乎 spring-core 文档对此保持沉默。

0 投票
0 回答
67 浏览

spring - spring cloud 功能区连接到没有该服务的服务器

我有两个具有相同应用程序名称的restful服务服务器(node1和node2),两个生产者都有restful服务A。

然后我添加了一个新的restful服务B,在我将新服务部署到node1之后。现在,当消费者请求服务 B 时,有时它会路由到 node2,会得到一个 404 异常。

为什么 consul 不知道哪个服务器有服务 B,而只能路由到有服务 B 的服务器?

0 投票
1 回答
658 浏览

spring-boot - 我的 spring-cloud-consul 演示没有注册到领事服务器

我正在使用 consul 作为服务发现实现来学习 Spring Cloud,我遵循了互联网上的教程。我正在使用eclipse和maven。pom 文件由Spring Initializr生成。从 spring 官方文档中,他们说“@EnableDiscoveryClient”不再需要,所以我评论了它,但是这个注释没有区别。

我的代码如下:

maven pom:

我使用以下命令启动了一个领事服务器:

但是当我将它作为 Spring Boot 应用程序运行时,它从来没有向领事注册我的服务,我错过了什么吗?