Spring Cloud Config-Client 无法获取 Config-Server 在 github 上的配置文件的属性值,竟然是因为
2024-09-04 13:47:46
Spring Cloud Config-Client 无法获取 Config-Server 在 github 上的配置文件的属性值,竟然是因为!!!
版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。
Spring Cloud Config-Server 配置中心 配置文件放在github,配置文件均为bootstrap.yml(bootstrap.yml的优先级级比application.yml高,所以会先去github配置中心获取信息)
运行 Spring Cloud Config-Client 应用程序时,报错信息如下:
-
java.lang.IllegalArgumentException: Could not resolve placeholder 'from' in value "${from}"
-
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:172) ~[spring-core-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:124) ~[spring-core-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:237) ~[spring-core-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:211) ~[spring-core-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:175) ~[spring-context-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:839) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1086) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:584) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:91) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:373) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]
-
... 17 common frames omitted
!!!原因!!!
github上的配置文件的名字构成必须是: {application}-{profile}.properties
仓库中的配置文件会被转换成web接口,访问可以参照以下的规则: //[/]: ~: /-.yml
~: //-.yml
~: /-.properties
~: //-.properties
比如:config-client的配置文件信息如下:
-
eureka:
-
client:
-
serviceUrl:
-
defaultZone: http://peer1:1122/eureka/
-
spring:
-
application:
-
name: config-client
-
cloud:
-
config:
-
uri: http://localhost:9200/
-
label: master
-
profile: dev
-
-
server:
-
port: 9300
-
-
-
-
那么在github中的配置文件名必须是:config-client-dev.properties;否则程序启动不起来。
最新文章
- 小的div在大的div中垂直居中
- WPF学习之路(十)实例:用户注册
- C语言中#define的用法(转)
- java发送短信--httpclient方式
- Javascript中理解发布--订阅模式
- spring data redis使用示例
- latin1字符集在navicat下显示乱码(mysql)
- Nginx配置免费SSL证书StartSSL,解决Firefox不信任问题
- [Protractor] Getting Started With Protractor
- BC 2015在百度之星程序设计大赛 - 预赛(1)(系列转换-二分法答案贪婪)
- CSS3实战开发: 纯CSS实现图片过滤分类显示特效
- $_SERVER参数的含义
- 【Java基础】Java类的加载和对象创建流程的详细分析
- Vc数据库编程基础1
- 001_自定义过滤及添加文件内容脚本(nginx)
- Laravel自定义 封装便捷返回Json数据格式引用
- 论文阅读-使用隐马模型进行NER
- 隐藏linux软件及内核版本
- 汇编 AND 运算
- winform中RichTextBox在指定光标位置插入图片