问题标签 [spring-cloud-config-server]

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

amazon-web-services - 我可以通过 Spring Boot 应用程序从 Redis 或某些 aws 服务读取外部配置吗

我正在寻找一种通过 Spring Boot 应用程序读取外部配置的方法。

目前我正在使用 spring-config-server 并从application.propertiesby读取配置@Value。我想迁移到 aws ECS 并且不运行 config-server。因此,我想删除 config-server 并通过每个 Spring Boot 应用程序直接从外部读取配置属性。

我已经检查了 aws ssm 参数,但是每个帐户和区域我可以存储的参数数量限制(100,000)太小了。

我可以通过 sprig 启动应用程序从 Redis 读取配置并通过 @value 或其他简单方式访问它们吗?(不是作为配置服务器的后端,而是直接来自 Spring Boot 应用程序)

或者也许还有其他我可以使用的 db/aws 服务?

0 投票
1 回答
1044 浏览

spring-boot - 将多个存储库添加到 Spring 云配置服务器

我需要将两个配置存储库添加到我的配置服务器。但是,它只选择一个配置存储库。谁能帮我解决这个问题。

配置服务器 bootstrap.yml

https://github.com/pocuser9x/wednest-config-store我有以下文件

event-service.yml event-service-dev.yml event-service-stg.yml

这些文件选择正确。

https://github.com/pocuser9x/secure-config-store我有下面的文件 event-service-prod.yml 这个文件没有选择。

0 投票
3 回答
1361 浏览

node.js - 外部化配置节点js

我将在 openshift 中部署一个节点 js 服务,并且我需要外部化的数据库配置和应用程序属性等属性很少。

我有 java 应用程序作为解决方案的一部分运行,它使用配置服务器作为配置存储和 GIT 作为源。我已经看到 npm 的库与 spring 配置服务器集成。

因此,我在这里寻找最佳实践,在 k8s 或 openshift 等编排工具中将 nodejs 中的配置外部化的最佳方法是什么。或者我们可以在上面的场景中使用配置服务器吗?

请让任何信息知道,任何指针都非常感谢。

0 投票
2 回答
981 浏览

cloud-foundry - Spring Cloud Config Server 加密问题

我们有一个 Pivotal Cloud Foundry 服务器,它配置了一个带有加密密钥的 Spring 配置服务器。在相应的属性文件(通过 github)中,我们为一些简单的属性添加了 {cipher} 前缀,并且我们能够在应用程序中很好地获取值。但我们最近注意到的挑战是,当我们有一个 base64 数据需要加密时,spring 加密会截断 base64 数据末尾的尾随等号。当我们的应用程序读取此数据时,由于它不是有效的 base64,因为它在末尾的填充字符(等号)丢失,因此解析失败。我们尝试用反斜杠转义等号,但仍然没有运气。我们只是看到两个反斜杠,所以想知道是否有任何建议可以解决这个问题。谢谢!

0 投票
2 回答
328 浏览

spring - Spring Cloud 配置服务器安全

我实现了 Spring Cloud 配置服务器。如何防止配置服务器bootstrap.yml文件将 GIT 用户名和密码存储为明文?

0 投票
1 回答
2617 浏览

java - 尝试从 gitlab 检索配置信息时获取“无效的 cookie 标头:“Set-Cookie:experimentation_subject_id ...”

我正在用 spring config-server 试验一个小项目。配置仓库由受密码保护的 gitlab 维护。当我启动配置服务器项目时,我收到以下警告,也没有读取来自 gitlab repo 的属性。

配置服务器 - application.properties

人们提出了类似的问题,在不同的项目中抛出了异常,少数解决方案是升级 apache 客户端 http 客户端版本。但是在检查配置服务器时,我使用的 apache http 客户端已经是 4.5.10 版本了。

这里是否缺少其他配置?请让我知道您的意见。谢谢。

0 投票
0 回答
148 浏览

spring-boot - AWS EC2 上的 Spring Boot 2.3 Docker 映像无法加载密钥存储 .jks 文件以解密 .properties 文件

我有一个带有配置服务器的 Spring Boot 应用程序,该服务器使用 github 存储库存储属性文件。我制作了配置服务器 proj 的 docker 映像,在 AWS EC2 上运行它,当我尝试从中获取属性列表时

我在 docker logs config_server_id 中收到以下错误:

在创建此映像之前,我的项目根目录和资源目录中有 apiEncryptionKey.jks,我的 dockerfile 是:

在配置服务器的 bootstrap.properties 文件中,我有:

.jks 文件是 PKC12 文件。找不到 apiEncryptionKey.jks 文件有什么原因吗?

0 投票
1 回答
374 浏览

java - Spring Config Server - 属性覆盖

我有多个服务共享同一个配置服务器,其中配置服务器从 Vault 中提取我想要为某些服务启用 spring.datasource.hikari.register-mbeans 的东西,所以我使用Property Overrides让服务(配置客户端)提供此属性的值,默认情况下该属性为 false,以防服务没有该属性。即使服务提供了它自己的属性值,它总是返回默认值的问题是这种情况下是错误的,它完全忽略了来自服务的那个,有什么建议吗?

0 投票
3 回答
1537 浏览

spring-boot - 当部署在 Docker 上时,Spring Cloud Config Server 在 Url -http://localhost:8888 上给出连接超时异常

我正在尝试将我的 spring-boot 微服务转移到码头工人。在本地系统上的 STS 上实施时,我的微服务运行得非常好。但是当我将它们 dockerize 时,我得到一个连接超时错误。

我在下面分享我的代码片段:

码头工人组成:

spring-cloud-config-serverapplication.properties

Eureka-Discovery-Serverapplication.properties

当我这样做docker-compose up并检查时,http://localhost:8888/discoveryservice/default我得到的结果为

但是,我仍然Eureka discovery service从 8080 开始,因为我没有公开它,所以无法访问它。我已经尝试了其中一些没有帮助的步骤。

  1. 当我的云配置启动并准备就绪时,尝试停止并重新启动发现服务。
  2. 通过创建网络在没有 docker-compose 的情况下单独尝试它仍然无法正常工作。

我不确定为什么我的服务无法获取我可以使用 URL 轻松获取的链接。

这是我每次尝试的日志的屏幕截图,无论我尝试什么。

0 投票
1 回答
291 浏览

spring-boot - 从 Spring Cloud Config Server 动态更改自定义注释。可能吗?

背景:我需要提供一种在生产过程中以尽可能低的性能成本更改参数值的方法。

目标:我想即时更改注释值并将其立即应用于所有微服务实例。

个人背景和限制:我知道我可以使用 Spring Cloud Config 来动态更改参数,就像本文中解释的那样 ,我知道动态更改注释涉及一些挑战和陷阱,就像在stackoveflow 问题中讨论的那样。

我知道 Spring Cloud Config 可用于在启动/启动期间设置应用于所有微服务实例的集中配置。我用过一点。我想知道是否可以使用它来集中可能影响自定义注释的参数。

一个想象的解决方案是:

... 每当我需要 somepPropertyValue

所有微服务端点中的配置客户端,不仅在应用程序启动时而且在 Spring Cloud Config Server bootstrap.properties 中管理的 somePropertyValue 更新时都必须调用:

并且以某种方式在 Spring Cloud Config 中维护了 somePropertyValue,如果在生产期间发生更改,它会影响所有微服务实例中对 somePropertyValue 进行注释的任何地方的需求。

我目前正在通过在所有侦听/观察主题的 SpringBoot 微服务中添加一个 kafka 消费者来实现这种行为,并且当它接收到新消息时,它会即时更改参数值。我在所有公司微服务中创建了一个 Kafka 依赖项,这似乎很奇怪。由于我在类似的场景中使用了 Spring Config,我想知道是否有更好的选择使用一些开箱即用的 Spring 方法。在我的情况下,性能也非常重要,同步所有参数的一点延迟不是问题。延迟是指在所有微服务中更新参数的两三秒不是问题。