问题标签 [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.
spring - Externalise - spring cloud config server 多个 git repo 配置
我正在尝试为生产设置一个 spring-cloud-config-server。我想读取多个 git repos,所以我在 src/main/resources 中的 config-server 的 application.yml 中提供以下配置
现在,我想将配置服务器的这个配置外部化。
我可以通过环境变量提供主要的 git repo ( https://somedomain.com/project1/project1.git ) 属性,如下所示
但是其他 git repo 属性呢?如果通过环境变量传递复杂的类似地图的结构将非常乏味。
传递其他存储库的这种配置的最佳方法是什么?将某些配置作为环境变量传递还有其他缺点,例如无法在运行时刷新这些属性。
是否有可能从主 git (https://somedomain.com/project1/project1.git)本身的某些配置文件中选择额外的 repo 配置?
git - 如何将所有分支的存储库从 Bitbucket 复制到 CodeCommit 但没有历史记录?
如何将 Bitbucket 存储库复制到 CodeCommit,包括所有分支,但不包括所有分支上的所有历史记录?
想要这样做的原因:我们的配置服务器从 CodeCommit 中读取,但事实来源在 Bitbucket。(我们这样做的原因说来话长。)我们有一个脚本,当前(并且成功地)将 Bitbucket 存储库“复制”到 CodeCommit。我们正在调查是否可以通过在没有所有历史记录的情况下同步到 CodeCommit 来改进配置服务器的响应时间,因此当 ConfigServer 进行克隆或获取时,它不会花费很长时间(目前 15-25 秒的响应时间很常见)。
我们希望我们可以简单地添加--depth 1
到我们的git clone --mirror
命令中。但是,将镜像存储库推送到 CodeCommit 时,我们会收到错误消息。为了查看这是否只是 CodeCommit 问题,我尝试执行类似的操作来从 bitbucket 中读取数据并推送回新的 bitbucket 存储库。我得到了一个不同但类似的错误。
以下是核心步骤。这工作得很好,没有--depth 1
:
错误发生在最后一个命令 ( git push
) 上。错误看起来像:
远程:未知提交 2280a0e659a1232a402041c27d94d81fd5142edberror:解包失败:未知提交 2280a0e659a1232a402041c27d94d81fd5142edb
接下来是每个分支的错误,如下所示:
[远程拒绝] dev -> dev(解包器错误)
如果我尝试做类似的事情,除了推回bitbucket,我会收到以下错误。(我跳过了 aws create-repository 步骤,而是先在 bitbucket 中手动创建新的存储库。)
错误:无法读取 6b0189279671f3a8c7b190dbc8d7ec91c0bb808a 到 ssh://git@bitbucket.pearson.com/pvvts_configs/vtscoreconfigurations_for_testing_only_marnee_1g_copy.git ![远程拒绝] dev -> dev(不允许浅更新)
我读到您现在可以从与 Git 1.9 或更高版本的浅同步中推送。我有 git 版本 2.7.4。(请参阅此处对问题的回答:https ://stackoverflow.com/a/21217267/1599362 。)但是,也许从普通克隆中删除了从浅同步推送的限制,而不是从mirror
.
有没有办法进行这种浅同步?有没有其他方法可以实现我在 CodeCommit 中减少复制的 repo 大小的目的?(请注意,配置服务器本身确实有一个选项告诉它进行浅克隆。)
(我意识到,即使我可以成功地执行此“浅同步”,该配置服务器也可能无法很好地使用它,并且它可能无法提供我们想要的性能改进。测试将是下一步。)
hashicorp-vault - Spring Cloud 配置服务器 - Vault(AWS_IAM 身份验证)
我正在设置一个使用 VAULT 存储机密的 Spring Boot 云配置服务器。
保险柜身份验证机制设置为 AWS_IAM。我的类路径中也有 aws-java-sdk。还配置了 Aws cli。
当我向配置服务器发出请求时,除了第一个请求之外,我能够从 VAULT 获取秘密
对配置服务器的第一个请求失败,因为它试图安排任务在到期后更新保险库令牌(来自保险库响应)
application.properties 中的配置
错误日志是
spring-boot - Spring Cloud Config Server 回退机制与本地数据库
我可以使用云配置服务器,它工作正常,但我想知道更多信息。让我们假设一个场景 -
- 云配置服务器正在使用 git 或某些数据库获取值。
- 我的微服务部署在一些不同的系统上,由于网络问题或其他原因,这些系统无法连接到配置服务器。第一次让我们假设它已连接并获取值。现在服务无法连接到云配置服务器,但微服务正在工作,因为它没有重新启动。
- 现在由于某种原因,我们想重新启动我们的微服务,但配置服务器没有启动。在这种情况下,我们的应用程序不会重新启动。
为了牢记上述情况,我想知道我们在配置服务器或配置客户端上是否有一些扩展或控制,以便当配置服务器关闭时,它应该从本地数据库中获取值,以便我的应用程序继续运行。稍后一旦配置服务器启动,应用程序将仅从云配置服务器获取配置。
谢谢阅读。
spring-boot - Spring Cloud Zuul-Gateway 与 Config-Server 的映射
我正在开发一个带有以下模块的 spring-microservice 架构(参见下面的架构图):
- 配置服务器
- 尤里卡服务器
- Zuul API 网关
- User-api(Config-Server-Client, Eureka-Client)
- Stats-api(Config-Server-Client, Eureka-Client)
- Auth-Service(进行中/脱离上下文)
它更多的是一种配置方法,而不是一个错误。到目前为止,一切都运行良好。对于 core-apis 的大部分配置,我都是从 config-Server 加载的。
config-server
如果我们使用with ,实际或推荐的方式应该是什么Api-Gateway
?将 Zuul-Gateway 的配置映射(加载)到我的 Config-Server 是否像 User-Api 和 Stats-Api 等其他核心 api 一样好。
如果我这样做了,启动应用程序的顺序应该是什么?Like: 1. 启动 Config-Server 2. Eureka Server 3. Zuul Gateway 4. Core-Apis
谢谢 :)
log4j2 - log4j2 monitorInterval 使用 spring 云配置服务器
我正在尝试在应用程序启动期间从配置服务器读取 log4j2 配置。
引导程序.yml
当我看到适当的日志级别时,应用程序似乎在启动期间正确获取了配置。但是,自动配置似乎不起作用。当我更改记录器的日志级别时,看起来在 monitorInterval 过去后它没有从配置服务器读取更新的配置。我已将 monitorInterval 设置为 10 秒。根据文档,最小间隔应为 5 秒。如果我指向本地驱动器上的文件,而不是配置服务器 url,它工作正常。我尝试使用-Dlog4j.configurationFile
as jvm arg 以及 spring 配置logging.config
来查看其中一个是否有效,但没有一个有效。
https://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration
我正在使用spring-boot 2.2.5.RELEASE
,log4j2 2.13.1
和spring-cloud Hoxton.SR3
版本。
spring-cloud-config-server - 将自定义 AmazonS3 客户端对象注入 Spring Cloud Config 服务器,而不是使用 S3 后端提供的对象
使用以下 Spring Cloud Config 配置(S3 后端),我可以使用我的个人 AWS 帐户从个人笔记本电脑从 S3 获取配置。但是,在我们的客户端环境中,我无法使用此配置,因为我的客户端在使用公司代理和其他安全配置创建 AmazonS3 对象时具有自定义逻辑。
问题:
- 有没有办法可以将自定义 AmazonS3 对象注入 Spring Cloud Config 服务器?如果是,请告诉我如何注射它。
- 如果 #1 不可能,有没有办法可以通过 Http 代理传递自定义 AWSCredentialsProvider?
spring-cloud - Spring cloud-config-server Git-Backend on AWS ECS
So far I'm able to pull the config-repo files from gitlab using simple username/password in my local system and it works well. Now I'm moving stuffs to AWS-ECS(Fargate).
native
profile works well, but I want to use git-uri
and for that I must provide credentials to connect.
How can I configure the config-server to pull credentials from AWS Parameter store or secret-manager? Any help would be appreciated.
java - spring cloud config客户端立即启动和停止
我正在尝试使用此链接构建基本的 Spring Boot 云配置服务器和客户端应用程序。
配置服务器启动时没有任何问题,但是当我启动配置客户端时它会启动然后立即被杀死。它还可以根据日志访问配置服务器,但有些可疑。我也试过debug=true
了,但没有具体的日志。
以下是 ConfigClient 类
下面是 bootstrap.properties 文件
和启动日志如下
git - 将 Spring Cloud Config Server 与我的 git 本地存储库连接
我正在尝试将我的 Spring Cloud Config Server 连接到我的本地 git 存储库。如果我的本地 git repo 路径之间有空格,有什么问题吗?
在我的 spring 云配置服务器项目的 application.properties 文件中,我通过以下方式设置本地 git repo 路径:
访问localhost:8888/limits-service/default
时出现错误
无法访问此站点,localhost 拒绝连接