问题标签 [spring-cloud-config]

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 回答
250 浏览

spring-boot - Spring Boot 和 ConfigServer

我们有一个成功与配置服务器通信的 SpringBoot 应用程序。我的问题是......假设我们在配置服务器中有一个应用程序属性文件和一个 csv 文件。如果我们也想获取 csv 文件的内容,那么当应用程序启动时,还有什么更好的方法。

我们可以通过直接 http 连接到 configserver 并检索 csv 文件内容来获取它

想检查有哪些选项。

0 投票
1 回答
1710 浏览

spring - Spring Cloud Config Server - 如何下载二进制文件

我有一个 Spring Cloud Config Server,在 git repo 中有常用的属性文件:

我还添加了一个二进制文件

通常访问我会要求的属性

是否可以通过配置服务器下载二进制文件?我试过了

但他们没有工作。

0 投票
0 回答
534 浏览

docker - CoreOS 无法使用 cloud-config 文件中提供的用户名和密码登录?

所以我在 VirtualBox 上运行 CoreOS。我启动了虚拟机并使用了

它提示我输入密码,我输入了该密码。然后我的云配置文件如下所示:

然后我尝试安装图像

它安装成功,我关闭了虚拟机,卸载了磁盘,然后重新启动了虚拟机,它提示我输入登录名和密码。我在云配置文件中使用提供的凭据,它一直告诉我“登录不正确”。为什么会这样?看来我已经正确完成了所有步骤。

0 投票
2 回答
2967 浏览

java - 无法通过 IDE 连接到 docker 上的 jhipster spring 注册表

我在 docker 容器中运行 JHipster 注册表。在 docker 上运行的所有应用程序都可以连接并在注册表端点(端口 8761)中注册。

但是当我尝试连接在我的 IDEA 上运行的应用程序时,我在尝试连接到注册表端点时收到错误消息:

应用程序连接到注册(在日志中查看),但之后我收到错误:

有谁知道我如何连接到在 docker 中运行的注册表?

我的春天 application.yml 是:

jhipster-registry 中的默认区域是http://user:pass@register:8761/eureka

如果我更改为 localhost,如下所示:

它可以工作,但在这种情况下,在 docker 中运行的服务无法访问注册表(反向问题)。

谢谢!

0 投票
1 回答
75 浏览

spring - 初始化spring cloud config客户端,用于SDK开发

这个问题有点类似于这个现有的问题

我仍在尝试导航或尝试找到可以自定义的正确 Spring Boot 代码。我需要开发与现有配置服务器连接并为键提供值的 java SDK。此 SDK 将用于 java 应用程序,可能是也可能不是 spring 应用程序。QA 将使用相同的 SDK 对配置服务器进行回归测试。

所以问题是,如果给定

  1. 配置服务器地址
  2. 应用名称
  3. 活动配置文件(不需要标签,它将是默认主控),我可以初始化一些配置客户端类,它会给我一些简单的方法,比如public String getKeyValue(final String key)

我正在查看类的来源,如ConfigServicePropertySourceLocatorCompositePropertySourceConfigClientAutoConfigurationConfigServiceBootstrapConfiguration等。

我需要手动构建环境对象吗?如果是,如何?

0 投票
2 回答
9910 浏览

maven - Spring Cloud Config客户端未从配置服务器加载值

我在尝试运行 Spring Cloud Config Client 时遇到以下问题:

我在POM.xml中的依赖项如下:

bootstrap.yml _

application.yml如下:

我试图访问该属性的类如下:

我的配置服务器运行良好。当我在浏览器http://localhost:8888/configserver/dev上使用这个 url 时,它给出了以下结果:

我尝试了所有面临此问题的帖子。但是,它不适合我。可能是,我遗漏了一些观点。如果有人可以提供帮助,那就太好了。

谢谢

0 投票
1 回答
791 浏览

spring-cloud - Spring Cloud Config:客户端启动后如何刷新配置?

假设我已info.name=bruce存储在配置服务器 A 中,但服务器 A 尚未启动。现在我用本地配置启动一个客户端info.name=Neo。显然info.name等于Neo这个客户。如果我启动配置服务器 A,我认为info.name应该替换为bruce,但实际上info.name仍然是Neo.

所以我的问题是,如果客户端在没有配置服务器的情况下启动,它会在配置服务器启动时再次检索配置吗?

0 投票
1 回答
4578 浏览

spring - SpringBoot App 在 Brixton SR3 中向 Eureka 注册 UNKNOWN

我正在运行 Spring Cloud Brixton SR3 - Spring Netflix Eureka、Spring Cloud Config 和 Discovery Client 应用程序。当客户端应用程序配置为

eureka.client.healthcheck.enabled=truespring.cloud.config.discovery.enabled=true

该应用程序启动时在 Eureka 注册,状态为“UNKNOWN”,并且永远不会更改为“UP”。如果这些标志中的任何一个设置为 false,则应用程序启动时注册为“UP”。

当两个标志都启用/为真时,我会看到这一系列日志记录:

如何让应用注册为 UP 并启用/为真这两个标志?

引导程序.yml

0 投票
3 回答
9353 浏览

spring - 春天云配置服务器。属性中的环境变量

我这样配置 Spring Cloud Config 服务器:

我正在使用“本机”配置文件,因此从文件系统中获取属性:

现在棘手的部分是某些属性包含环境变量。'global/application-production.properties' 中的属性配置如下:

当我启动配置服务器时 - 一切正常。但是,当我访问http://localhost:8888/testapp/production时,我看到了:

因此,来自 ENV 变量的值不会替换 ${DOCKER_HOST} 而是按原样返回。

但是如果我访问http://localhost:8888/application-production.properties那么结果不是 JSON,而是纯文本:

Spring文档说:

YAML 和属性表示有一个附加标志(以布尔查询参数 resolvePlaceholders 的形式提供)来指示源文档中的占位符(采用标准 Spring ${...​} 形式)应在渲染前尽可能在输出中解析。对于不了解 Spring 占位符约定的消费者来说,这是一个有用的功能。

由于某种原因, resolvePlaceholders不适用于 JSON 表示,因此服务器配置客户端需要了解服务器上配置的所有 ENV 变量。

是否可以强制 JSON 表示resolvePlaceholders以与纯文本(属性)表示相同的方式?

0 投票
2 回答
1158 浏览

spring - Spring Cloud 为不同的配置文件配置本地和远程存储库

我正在尝试使用多个存储库设置我的应用程序-基于本地文件的一个用于开发/测试目的和一个用于生产的远程 git 存储库。

我为此目的使用以下 yaml -

但是,这不起作用,以下适用于本地回购 -

在遵循 Spring 文档和此处的一些帖子之后,我无法使这两个存储库发挥作用。如果有人能指出我正确的方向,将不胜感激。