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

spring - 无法在任何已知服务器 eureka 上执行请求

我使用尤里卡客户端和尤里卡服务器,但是当我启动我的尤里卡时,我收到错误“com.netflix.discovery.shared.transport.TransportException:无法在任何已知服务器上执行请求”。我没有为 eureka 使用安全层。我的问题是“spring.cloud.version”。我已经阅读了这篇文章https://spring.io/blog/2020/12/15/spring-cloud-2020-0-0-rc1-aka-ilford-is-available for my pom.xml 的配置。

尤里卡应用

pom.xml

引导程序属性

尤里卡属性

0 投票
0 回答
606 浏览

spring - Spring Config Client 无法从服务器获取配置

我的 Spring Cloud 配置客户端无法解析 server1 属性。它抛出“引起:java.lang.IllegalArgumentException:无法解析值“$ {server1}”中的占位符'server1'”

这是配置客户端的 bootstrap.properties:

以下是配置服务器的配置:application.properties

以下是浏览器点击时的路径:http://localhost:8888/osl/preprod

启动配置客户端时,它会打印以下日志:

我正在关注的教程在启动配置客户端时也会打印以下内容

上面的消息没有出现在我的配置客户端中,这让我相信配置客户端无法识别配置服务器。

有人可以指导问题以及如何解决这个问题吗?如果我能够从浏览器读取配置,为什么客户端无法连接并解析 server1 属性。

我正在使用Windows机器。

谢谢。

0 投票
0 回答
397 浏览

java - Spring 云配置客户端应用程序无法以 java.lang.NoClassDefFoundError 启动

我对 spring cloud config 客户端应用程序有一些问题。当我在 pom.xml 中使用 spring-boot-starter-parent 作为父级时(如下所示),我的应用程序工作正常并且能够从 spring 云配置服务器获取属性。

但我想让我现有的应用程序(已经有父依赖项)作为 spring 云配置客户端,所以我修改了 pom.xml 如下,

经过上述修改后,我得到了这个错误,

我通过添加以下依赖项来修复此错误,

添加上述依赖项后,我现在收到以下错误,

我尝试更新pring-boot-dependencies和spring-cloud-dependencies,但没有运气。谁能帮我解决这个错误?

0 投票
0 回答
46 浏览

java - 如何注入 Git Credentials Provider 而不是从 bootstrap.yml 或 application.properties 中选择属性

为了不暴露我的密钥库凭据(以明文形式),我有一个 bean 定义

就我的密钥库信用而言,这是可行的。加密端点有效,如果我在 git 的属性文件中有密码道具,它会正确解密它。

不幸的是,当我为 git spring.cloud.config.server.git.password={cipher}snipped 设置属性时,它会引发异常

原因:java.lang.UnsupportedOperationException:FailsafeTextEncryptor 没有解密。您是否正确配置了密钥库?在 org.springframework.cloud.bootstrap.TextEncryptorConfigBootstrapper$FailsafeTextEncryptor.decrypt(TextEncryptorConfigBootstrapper.java:162) 我猜是因为密钥库 bean 在那个时间点没有被初始化

有谁知道我如何为 git 端点配置一个 bean?

似乎不起作用。

谢谢

0 投票
2 回答
87 浏览

java - Springboot 应用程序没有从 Spring Config Server 属性中正确获取值

我有一个小问题,我真的不知道为什么会这样

我有这个配置类我从 application.yml 获取值这个文件在 git 存储库中,因为我的项目使用配置服务器来获取值

我在 git repo 中的 application.yml 看起来像这样:

当我获取值时发生了一些奇怪的事情,我的类的一个例子是这样的:

当我在控制台中看到值时:

我不明白为什么idComerceMt带有该值,因为就像我显示的实际值是02500000012

0 投票
0 回答
64 浏览

spring-cloud-config - 我可以从 Hashicorp Vault 获取 Spring Cloud Config Server 的 encrypt.key 吗?

我有一个弹簧启动应用程序:

我有这个bootstrap.propertiesencrypt.key=very-secret-encrypt-key

我可以使用 Hashicorp Vaultencrypt.key在启动配置服务器应用程序时从中获取此值吗?

0 投票
0 回答
46 浏览

spring-boot - 某些属性未从服务器加载

所以一段时间以来,我一直在用 Spring Cloud 学习微服务。我已经正确配置了配置服务器,但是服务器端口和执行器端点等一些属性没有从配置存储库中加载。我必须在本地设置它们(这消除了配置服务器的集中优势)。

例如,这是服务配置仓库中的属性文件:

我的 Bootstrap.yml 用于相同的服务:

这是我的 pom.xml

获取 Eureka 属性,但不获取服务器端口和执行器端点。我已经搜索过该问题,但没有找到解决问题的方法。请有人帮我理解为什么。

谢谢你。

0 投票
1 回答
421 浏览

spring - 无法从配置服务器获取属性值

我正在从这里学习 Spring Boot v.2.3.9.RELEASE + 微服务项目 - https://www.youtube.com/watch?v=Z7A_M8HkJG0

在此示例中,我无法使用 spring-cloud-config 从属性文件中获取详细信息。

弹簧配置服务器

应用程序.yml

配置服务器应用程序.java

属性访问服务

属性访问Bean.java

属性访问值.java

PropertyAccessServiceApplication.java

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
55 浏览

spring - Spring Boot 配置客户端刷新属性不起作用

我有一个属性类如下:

我正在使用构造函数注入将上述组件连接到另一个 @component 类中。

该应用程序是一个配置客户端,其属性也存储在 gitlab 中。GatewayConfigurationProperties 中的属性值在 gitlab 中更改,我正在调用执行器的 /actuator/refresh 端点。我可以在日志中看到端点调用,但是 gitlab 中属性的更改没有反映出来。在 @component 类或属性类上是否还有其他事情要做才能进行刷新。当我阅读文档时,我可以看到用 @ConfigurationProperties 注释的类将用执行器刷新,但不知何故对我来说并没有发生

0 投票
1 回答
252 浏览

spring-boot - Spring Cloud,配置服务器无法启动

当我尝试启动 SpringBoot 主应用程序时,出现以下异常。为什么我得到这个异常。

例外:

java.lang.IllegalStateException:org.springframework.cloud.config.server.config.EnvironmentRepositoryConfiguration.multipleJGitEnvironmentProperties上的错误处理条件 在 org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) ~[spring-boot-autoconfigure-2.4.4.jar:2.4.4] 在 org.springframework.context.annotation.ConditionEvaluator。 shouldSkip(ConditionEvaluator.java:108) ~[spring-context-5.3.5.jar:5.3.5] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:193) ~[spring-context-5.3 .5.jar:5.3.5] 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:153) ~[spring-context-5.3.5.jar:5.3.5] 在 org.springframework.context .annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:129) ~[spring-context-5.3.5.jar:5.3.5] 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:343) ~[spring-context-5.3.5.jar:5.3 .5] 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.5.jar:5.3.5] 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors (PostProcessorRegistrationDelegate.java:311)~[spring-context-5.3.5.jar:5.3.5] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112)~[spring-context-5.3。 5.jar:5.3.5] 在 org.springframework.context.support.AbstractApplicationContext。invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.5.jar:5.3.5] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3 .5.jar:5.3.5] 在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144) ~[spring-boot-2.4.4.jar:2.4.4] 在 org .springframework.boot.SpringApplication.refresh(SpringApplication.java:769) [spring-boot-2.4.4.jar:2.4.4] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) [spring- boot-2.4.4.jar:2.4.4] 在 org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426) [spring-boot-2.4.4.jar:2.4.4] 在 org.springframework.boot .SpringApplication.run(SpringApplication.java:326) [spring-boot-2.4.4.jar:2.4.4] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1313) [spring-boot-2.4.4.jar:2.4.4] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java :1302) [spring-boot-2.4.4.jar:2.4.4]

代码:

pom.xml

application.properties
spring.application.name=spring-cloud-config-server
server.port=8888
spring.cloud.config.server.git.uri=file:///d:/git-localconfig
#spring.profiles.active =native(注意:我尝试启用此属性。但不起作用)

Spring Boot 主 java 类