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

spring-cloud - 为 Spring Cloud 配置服务器提供密钥库(p12)

我想知道是否有任何方法可以从配置服务器提供密钥库文件(p12)并在“server.ssl”配置条目中使用它。

0 投票
0 回答
2286 浏览

spring - Spring Cloud 配置:NoSuchLabelException

我有一个简单的 Spring Config Server 应用程序,它使用 GIT 存储库中的配置数据。此配置服务器在我的本地和开发环境中按预期完美运行。但是,一旦部署到生产服务器,我一直看到这个错误:org.springframework.cloud.config.server.environment.NoSuchLabelException: No such label: master

这是整个 JSON 返回:

所以我将它追溯到 spring-cloud-config GitHub repo,并看到它被扔在这里:https ://github.com/spring-cloud/spring-cloud-config/blob/b7afa2bb641913b89e32ae258bd6ec442080b9e6/spring-cloud- config-server/src/main/java/org/springframework/cloud/config/server/environment/JGitEnvironmentRepository.java#185 当找不到 Git 分支时,GitCommand 类的 call() 方法在第 235 行抛出此错误。但我一生都无法理解为什么!!!我已经仔细检查并验证了配置属性的 GIT 存储库中确实存在“master”分支。

配置服务器的应用程序属性在 bootstrap.yml 文件中定义,如下所示:

非常感激任何的帮助!!

0 投票
1 回答
8146 浏览

spring-boot - Spring cloud config客户端属性没有得到解决

我对 Spring Cloud 和 Spring 外部配置的概念非常陌生,实际上是昨天开始的。

我创建了一个配置服务器,从本地 Git 存储库中选择配置,一个微服务也是配置客户端和一个 Eureka 驱动的服务发现服务器。

以下是我主要从互联网上的各种资源中借来的代码 -

配置服务器 - application.yml:

配置服务器 - 主类(引导程序)

config-repo 是我机器上的本地 git repo,并且有一个 .yml 文件,其中包含配置客户端应用程序的名称,即 authmanager.yml

现在运行配置服务器后,下面是端点http://localhost:8888/authmanager/default的输出-

微服务+Config客户端代码——

bootstrap.yml -

客户端 - 主类(引导程序) -

配置客户端中的控制器类,我想在其中使用配置文件属性 -

为了清楚起见,跳过其余代码。

这是我得到的错误 -

server.port 等其他属性没有问题。

我也尝试过 Environment 接口方式,但那也返回 null 。

请任何指点,我现在几乎走到了死胡同。

谢谢,

阿杰

0 投票
2 回答
2119 浏览

spring-boot - 当 server.port 和 management.port 不同时,无法让 /refresh 与 spring-cloud-client 一起使用

下面是 spring-boot 应用程序的 application.properties

当我启动应用程序时,它会联系配置服务器并按预期加载属性。

我修改配置服务器上的属性并使用触发应用程序刷新

API 打印已更改的属性的名称。

当我在该物业上进行获取时,我仍然看到旧值

我触发了重新启动,它会获取新的属性值

当我尝试使用更改属性值时看到相同的行为

当我尝试获取属性值时,我仍然看到旧值

当我将 management.port 更改为 8080(与 server.port 相同)时,一切都按预期工作。

这种行为是预期的吗?在我看来,它正在修改 2 个不同的环境,一个用于运行在 8080 上的服务器,另一个用于运行在 8081 上的服务器。

0 投票
0 回答
322 浏览

spring-cloud-config - spring cloud config server - 密码值没有解密

  • Spring Cloud 数据流服务器 Cloudfoundry - 1.0.0.RELEASE
  • Spring Cloud 配置服务器 - 1.1.3

这是一种奇怪的行为。我们正在观察部署到 Spring Cloud Data Flow 中的 Spring Cloud Stream 应用程序,并且绑定的配置服务器实例正在从属性文件中读取 {cipher} 前缀值作为纯文本值,而不是尝试解密它们。

我在调试应用程序时看到这样的东西:

而不是这样的:

就配置服务器的配置方式以及它从我们的 Git 存储库加载属性文件的事实而言,其他一切似乎都是有序的。它只是不解密密码值。我们忘记了什么简单的事情?

0 投票
1 回答
1361 浏览

spring-boot - 在客户端修改spring cloud config server

我有一个 Spring Boot 驱动的 Spring Cloud 应用程序,其配置服务器在 localhost 上的 8001 端口上单独运行。

同时,在客户端项目的 bootstrap.yml 文件中的配置客户端应用程序/微服务中指定了位置,如下所示。

这绝对没问题。

但是,当我想在不同的设置上部署整个应用程序时,我需要在不同的 IP 和端口上运行配置服务器。

在那种情况下,我不能去更改所有项目中配置服务器的 IP:端口信息,重建 jar 并部署它们。事实上,在大多数情况下,Jenkins 都会在不同的环境中自行构建 Jars。

我们该如何处理这种情况?我们可以在 bootstrap.yml 中指定一个环境变量吗,如果可以怎么做?

有什么建议吗?

溴,

阿杰

0 投票
1 回答
1949 浏览

spring-cloud - 为什么spring config server客户端无法从配置服务器获取配置?

我使用 gitlab 作为配置远程设置了本地 Spring Boot 配置服务器。它工作得很好。我设置了一个配置服务器客户端 Web 应用程序,它可以成功连接到这个配置服务器并通过这个配置服务器从 git repro 获取配置。但是现在我想对我的配置服务器进行集成测试,我将客户端 Web 应用程序移动到配置服务器的测试目录,并将客户端的 spring.application.config.name 修改为“configserver-tes”,以便客户端 Web app 不会读取主类路径中的默认 application.yml 并读取测试类路径中的 bootstrap.yml。在这种情况下,两个 Web 应用程序都可以从不同的上下文和端口开始。问题是客户端 Web 应用程序无法从配置服务器读取配置。你们能告诉我如何解决这个问题吗?或者我该如何调试它。

错误日志:

0 投票
2 回答
1666 浏览

spring-boot - 如何将配置对象映射到java对象

我有一个使用 Spring Cloud 配置的 Spring Boot 应用程序。我如何将配置元素映射到一些 java 对象。

我的配置是这样的:

我的java对象是:

我想用 List 映射我的配置

0 投票
1 回答
440 浏览

keystore - Spring Cloud: 为 Zuul 和 Eureka 启用 SSL,如何使用 spring cloud config server 将 keystore.jks 存储在 git 中?

Spring Cloud: 为 Zuul 和 Eureka 启用 SSL,如何使用 spring cloud config server 将 keystore.jks 存储在 git 中?

0 投票
1 回答
57 浏览

spring-cloud-config - 对外部 Maven 和 Git 资源的依赖

应用信息:

  • Spring Cloud Data Flow Server Cloudfoundry 1.0.0.RELEASE(使用Spring Cloud Config Server依赖DIY搭建)
  • Spring Cloud 配置服务器
  • PCF 弹性运行时 1.7.x

我很好奇应用程序和部署程序在多大程度上依赖于 Git 存储库和 Maven 工件存储库我将我的 SCDF 实例和我的 Spring Cloud Config Server 实例绑定到 PCF 中。

我怀疑 Maven 存储库仅在部署时使用,此时需要下载工件以在 PCF 空间中安装和部署。此外,我认为 Git 存储库可能会在应用程序初始化或发生刷新事件时由配置服务器克隆,这需要重新读取存储在 Git 中的配置信息。

这是真的吗,或者是否存在需要这些外部资源具有高可用性的持续依赖关系?我的问题与灾难恢复计划活动有关,以及这些特定资源需要多快恢复才能使 Spring Cloud Data Flow 及其部署的流在不利条件下继续工作。