问题标签 [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 投票
2 回答
13069 浏览

spring - 从托管在 GitHub 上的 Spring Cloud Config Server 访问的 repo 的身份验证问题

我在 GitHub 上的存储库中托管配置。如果我将回购公开一切都很好,但如果我将其设为私有,我将面临:

我用来定位回购的属性是

我应该怎么做才能使用私人仓库正确配置它,谢谢

0 投票
1 回答
2270 浏览

spring - Spring-Cloud-Config 服务器的自定义加密/解密

我正在使用 spring-cloud-config 服务器并尝试使用加密/解密功能。有没有一种方法可以自定义加密/解密功能,即我们确实有自己的加密标准并希望利用这些库。

提前感谢任何帮助。

0 投票
1 回答
7898 浏览

java - Spring Cloud Config 无法使用 ssh 密钥克隆私有 bitbucket 存储库

我在 Linux (arch) 上,尝试按照本教程配置 Spring Cloud Config ,使用 ssh 密钥使用私有 bitbucket git 存储库,但我不断收到错误消息:

现在,根据教程,它应该可以工作:

如果您不使用 HTTPS 和用户凭据,那么当您将密钥存储在默认目录 (~/.ssh) 中并且 uri 指向 SSH 位置时,SSH 也应该开箱即用,例如“git@github.com:配置/云配置”。~/.ssh/known_hosts 中的所有密钥都采用“ssh-rsa”格式,这一点很重要。不支持新的“ecdsa-sha2-nistp256”格式。使用 JGit 访问存储库,因此您找到的任何文档都应该适用。HTTPS 代理设置可以在 ~/.git/config 中设置,也可以通过系统属性(-Dhttps.proxyHost 和 -Dhttps.proxyPort)以与任何其他 JVM 进程相同的方式设置。

我在 ~/.ssh 文件夹中确实有一个名为 bitbucket-rsa 的私有 ssh 密钥,它是使用命令创建的ssh-keygen -t rsa -b 4096 -C "my-email@provider.com"。公钥已正确添加到 Bitbucket,因为我可以毫不费力地从命令行从存储库中克隆、拉取和推送。私钥已添加到 ssh-agent 中,并且 bitbucket.org 存在于 known_hosts 文件中。

这是 config-service 项目中的 bootstrap.yml:

使用带有用户名和密码的 https 有效,但我仍然更喜欢使用 ssh 密钥,我怎样才能使它工作?

0 投票
2 回答
7019 浏览

java - Spring Config Server 的配置覆盖服务器端口 vm 参数

我有以下服务:

  1. Spring Cloud 配置服务器
  2. 尤里卡发现服务
  3. 事件服务(spring boot 应用)

我使用“配置优先”模式。这意味着我先启动 Config Server,然后再启动 Discovery Service。

然后我运行事件服务。它从配置服务器获取配置。在配置中,我指定 server.port 属性等于 8081。

我看到我的事件服务正在发现服务中注册。

当我尝试再启动一个事件服务实例时,问题就出现了。要在不同的端口上运行它,我使用 -Dserver.port vm 参数。所以我的命令看起来像:

java -jar event-service.jar -Dserver.port=8082

但是应用程序无法启动,说8081已经在使用中。似乎事件服务使用来自配置服务器的配置,并且此配置优先于 VM 参数。但我在想它应该是反之亦然。

0 投票
2 回答
2365 浏览

java - 如何将 Spring Cloud 配置服务器 url 模式更改为内部路径

我正在使用spring cloud config server来保存各种环境下的所有配置,到目前为止,它工作得很好,但是现在我突然遇到一个问题,不知道如何更改它。

默认情况下,网址格式为:http://xxx.xx.xx:8888/ {appName}/{environemnt}

但是现在我需要同时部署多个服务,而且我不能再使用到根目录的路径,我需要使用这个:

http://xxx.xxx.xx/pathToConfig/ {appName}/{env}

但我注意到 spring 配置服务器将在那里视为 appName 。

请问是否有任何配置可以更改以确保spring config服务器只能在root之后的某个路径之后才考虑url?

谢谢

0 投票
0 回答
281 浏览

spring-cloud - 我可以让 Spring Config Server 提供的 Spring Profiles 反过来允许 Profile 注释的 bean 覆盖默认 bean 吗?

我目前正在尝试实现的是在 Config-Repo/Spring Config Server 中有一些“spring.profiles.include”配置文件,以便我可以通过使用配置文件轻松启用/禁用 bean。但是,我注意到的是,如果我尝试通过 Spring Config Server 执行此操作,那么 Config-Repo 中的配置文件不会影响配置类和 bean 的创建方式。

如果我在 bootstrap.properties 或 bootstrap-someProfile.properties 中有我的配置文件,它就可以完美运行。但是,在 Config-Repo 中拥有配置文件不起作用。

下面是我想要实现的示例代码。不断发生的事情是,当我想要“releasedKraken”bean 时使用“unreleasedKraken”bean。

kraken.yaml - 存在于 Config-Repo

0 投票
1 回答
763 浏览

spring - Spring Configuration Server:如果存储库不可用,则备用配置

我们使用带有 svn 后端的 spring 云配置服务器(SCCS)。我目前正在调查后端(暂时)不可用时的后备/紧急情况。

如果是 svn 后端,SCCS 会将配置文件下载到本地目录。

我们的想法是配置 SCCS,它首先查找 svn 后端,当它不可用时,将复制的文件作为源。

有谁知道配置必须是什么样子,或者对如何面对这种情况有完全不同的想法?

先感谢您!

0 投票
10 回答
15086 浏览

spring-boot - Spring Config Server - 没有这样的标签:master

我有一个简单的 Spring Cloud Config Server,它使用来自 git 服务器的配置。

配置服务器 bootstrap.yml :

当我在本地部署 ConfigServer 时,我可以从http://localhost:8888/myapp/test. 但是当我在测试服务器上部署 ConfigServer 时,它会No such label: master在我点击http://testserverip:8888/myapp/test.

非常感激任何的帮助!

在此处输入图像描述

0 投票
2 回答
6999 浏览

java - 通过 SSL 从 Spring Cloud Config 获取配置

我正在使用 Spring Boot 构建微服务,其中使用 Spring Cloud Config 分发配置。配置应用程序已启用 SSL。

我希望我的 Spring Boot 应用程序通过 https 与 Config 服务器通信。问题是,在从 bootstrap.yml 加载 SSL 配置之前,应用程序会启动对 Config Server 的 rest 调用以获取配置,并因错误而惨遭失败:

我在 bootstrap.yml 中配置了一个带有 CA 证书的信任库:

有什么建议我应该怎么做才能与 Config Server 创建成功的 SSL 通信?

0 投票
1 回答
882 浏览

spring-boot - 为 spring-cloud-config 服务器配置 ssl 密钥

我想为 spring-cloud-config 服务器设置 server.ssl.key-store-password ,配置将来自 GIT (application.yml)。

以下是我想在 application.yml 中配置的内容

在引导配置服务器时,它使用 TextEncryptor FailsafeTextEncryptor 配置 EncryptionBootstrapConfiguration,当为​​ EnvironmentDecryptApplicationInitializer 调用解密函数时,它会失败。

我们如何为 EncryptionBootstrapConfiguration 自定义 TextEncryptor 以便我可以在启动 config-server 时使用 {cipher}

参考https://stackoverflow.com/a/32047393/1946403