问题标签 [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 - 当使用 git 和 redis 作为后端的组合时,Spring 云配置服务器不从 redis 读取属性
我正在尝试同时使用 git 和 redis 作为我的 spring 云配置服务器的后端。当我给出下面的配置时,配置服务器不会从 redis 中提取任何属性,而 git 属性会被提取。我没有找到任何关于同时使用 git a 的地方
spring - Spring Cloud Config Server 独立存储库
我第一次使用 Spring Cloud Config Server 并且有一个基本查询。
Spring Config 服务器将配置外部化到一个单独的 git 存储库。
为什么我要为配置创建一个单独的存储库?
在一个存储库中拥有包含所有应用程序代码和配置的单一存储库,而不是仅为配置创建一个单独的存储库,这不是可取的吗?
我们有多个微服务都存在于同一个存储库中。配置服务器不应该是存在于其他应用程序代码所在的同一存储库中的微服务之一吗?
因此,在我的多模块 gradle 项目中,我可以将 config-server 作为模块之一,并在 config-server 中提供与 git 支持的 url 相同的存储库名称。这是可取的吗?如果是,我应该在哪里保存配置服务器中的配置?内部资源?
谢谢你。
java - 配置服务器 - 从以其应用程序命名的多个属性文件中提取属性(例如 myapp.properties)
我有一个要求,我需要提取存储在一个 git repo 中的所有属性,但是有多个属性文件,我需要提取配置服务器中的所有属性。问题是这些属性文件不遵循约定应用程序- profile.properties 而不是 myapp1.properties、myapp2.properties ...myappn.properties。如何从所有这些文件中提取属性。如果任何人都可以建议我需要在 configServer 的 application.yaml 中指定的属性,这将很有帮助,例如使用下面我可以从 application.properties 文件中提取属性。
请注意,所有属性都在一个仓库中。
java - 为 Spring Cloud Config 提供身份验证(Github Repo for Config Files)
我已将所有属性上传到 github(作为中央配置仓库),并为 Config Server 制作了一个 Spring Boot 应用程序。我收到身份验证错误。如何进行身份验证或提供凭据?
配置服务器 application.properties 文件:
向主应用程序添加了 @EnableConfigServer 注释。
当我尝试运行它并使用邮递员发出获取请求时:
控制台错误:
java - Spring Cloud 配置客户端未从配置服务器中选择端点
Eureka 配置是从配置服务器中完美提取的,但端点不是从配置服务器中提取的。如果我遗漏了什么,请告诉我。
git-config 文件: https ://gitlab.com/nickybesra/microservice-cloud-config/-/blob/main/application.yml
订购服务 bootstrap.yml:
git - Spring Cloud Config - 不允许使用 git-upload-pack
我有一个在 docker 环境上运行的 spring-boot 应用程序,它连接到 Git 存储库以获取应用程序的配置。我的问题是应用程序在尝试获取 .properties 文件时有时会出错。这很奇怪,因为如果我更改用户和密码,相同的应用程序会重新工作。
错误
我已经尝试过这个解决方案,但没有奏效:create basedir directory。
应用程序.yml
如果临时目录具有所有权限,我已经检查了 docker 容器内部。
当我使用 mvn spring-boot:run
命令在本地环境中运行相同的应用程序时,它可以工作。
PS:本地Git版本与docker环境不同。我不知道是否可能是问题所在。
spring - application.yml 的默认位置
刚开始使用 Spring Cloud 并使用 Spring Cloud CLI。我使用启动了一个云配置服务器$ spring cloud configserver
,它运行成功。使用这个 urlhttp://localhost:8888/application/default
我得到了浏览器上显示的配置内容
它在这里说application.yml
文件位于“classpath:/launcher/application.yml”
我唯一的问题是,它的具体位置在哪里?
spring - 升级到 Spring Boot 2.3.8.RELEASE 后出现 java.lang.NoClassDefFoundError:brave/internal/HexCodec
我正在尝试将我的 SpringBoot 版本从 2.0.x 升级到 2.3.8.RELEASE。更新后,在刷新 Spring Config Server 时,我的应用程序日志中出现 java.lang.NoClassDefFoundError:brave/internal/HexCodec。我的应用程序部署在 PCF 上,除了公司的内部依赖项外,还使用以下依赖项。
POM 文件:
我认为我遇到这个问题是因为 Spring Sleuth 中使用了 Zipkins(我们在公司的内部依赖项中有这个)。我尝试设置 spring.zepkin.enabled=false 并且我还尝试使用 org.springframework.cloud:spring-cloud-starter-sleuth:2.2.8.RELEASE 创建下面的 bean,但我仍然遇到了同样的错误。
应用程序控制台错误消息:org.springframework.web.util.NestedServletException: Handler dispatch failed;嵌套异常是 java.lang.NoClassDefFoundError:brave/internal/HexCodec
在这一点上,我什至不确定我是否走在正确的轨道上。如果需要更多信息,请告诉我。
spring - 将 Spring Vault 与 Hashicorp Vault 以外的 Vault Provider 一起使用
通过阅读 Spring Vault 项目的文档,我的印象是它只能与 Hashicorp Vault 一起使用。但我只是想确认我们是否可以将它与BeyondTrust等任何其他 Vault 服务提供商一起使用
spring - 如何使用 Resilience4j 断路器(特别是在 Spring Cloud 配置服务器上)装饰外部依赖的服务方法?
如何使用 Resilience4j 断路器在外部库中装饰服务方法?具体来说,我想在spring cloud config server(服务器本身,而不是客户端代码)中装饰一个方法:org.springframework.cloud.config.server.environment.EnvironmentController.labelled(...)
. 它需要多个参数。我无法注释它,因为它在第 3 方库中。
EnvironmentController
类是一个 Spring @RestController
。
我看到了CircuitBreaker
用于装饰 Callables、Functions 等的方法,但似乎没有一个适用于此。(我对 Resilience4j 完全陌生,所以我希望我错过了一个简单的解决方案。)