SpringCloud启动报错:Could not locate PropertySource and the fail fast property is set, failing
最新推荐文章于 2022-07-31 21:08:46 发布
最新推荐文章于 2022-07-31 21:08:46 发布
阅读量1.2w
报错信心如下;
java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:132)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator$$FastClassBySpringCGLIB$$fa44b2a.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:91)
at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:287)
at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:164)
at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:118)
at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:153)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator$$EnhancerBySpringCGLIB$$9bcc59a7.locate(<generated>)
at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:93)
at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:567)
at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:338)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:301)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
at com.dahua.retailcloud.messagepush.MessagepushApplication.main(MessagepushApplication.java:44)
Caused by: org.springframework.web.client.HttpServerErrorException: 500 null
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:89)
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:708)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:661)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:621)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:539)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.getRemoteEnvironment(ConfigServicePropertySourceLocator.java:172)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:93)
... 19 more
此报错发生的原因是由于配置文件中配置项缩进不统一导致配置的值获取不到,所以报错,例如在application.yml文件中出现了下列现象,但是获取的时候又是已wechat.accesskey去获取accesskey的值,即会发生上面的报错;
wechat:
appid:
appsecrete:
accesskey:
SpringCloud启动报错:Could not locate PropertySource and the fail fast property is set, failing
报错信心如下;java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:132) at or.
SpringCloud
config
分布式配置中心
springCloud
Config
为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中化的外部配置。就是相当于把每个工程中相同的配置都放在配置中心,比如四个微服务的yml文件中都需要连接同一个mysql数据库那么就能够将mysql的配置提取出来放到一个公共的地方让这四个微服务进行调用,四个微服务私有的配置还是需要在各自的微服务项目中写,这个就不能提取到公共啦。
springCloud
Config
分为服务端
我的上一篇博客已经介绍过了 Eureka 的服务注册中心功能如何使用,在本文,我将搭建一个小程序,来实现服务端注册服务而客户端调用服务的案例。
1 Eureka 基本架构的三种角色
服务注册中心:用于提供服务注册和发现
服务提供者:将自身服务注册到 Eureka 中,令服务消费者调用
服务消费者:从 Eureka 获得注册服务列表,以便消费服务
我上篇文章已介绍过服务注册中心的实现,本文章我将...
【
springcloud
问题】Could not
lo
cat
e
Property
Source
and the
fail
fast
property
is
set
,
fail
ing
问题描述:使用
springcloud
的本地配置中心时出现:Could not
lo
cat
e
Property
Source
and the
fail
fast
property
is
set
,
fail
ing
使用的配置中心的依赖不加版本就行了,即使用导入的
springcloud
版本中的spring-
cloud
-
config
-server的默认依赖就行了。
<dependency>
<groupId>
org
.springframew
java.lang.IllegalState
Exception
: Could not
lo
cat
e
Property
Source
and the
fail
fast
property
is
set
,
fail
ing
at
org
.
springframework
.
cloud
.
config
.
client
.
Config
Service
Property
Source
Lo
cat
or.
lo
cat
e(
Config
Service
Property
Source
Lo
cat
o
启动
springcloud
项目时,出现java.lang.IllegalState
Exception
: Could not
lo
cat
e
Property
Source
and the
fail
fast
property
is
set
,
fail
ing
原因是:服务没有读取到git上的配置文件导致。
SpringCloud
Config
分布式配置中心
分布式系统面临的配置问题:微服务意味着将单体应用拆分成一个个的服务,这些服务都是要相应的配置信息才能运行,随着系统内微服务数量越来越多,配置信息也不断地增多,所以一套集中式的、动态的配置管理设施是必不可少的。
Springcloud
Config
:当微服务越来越多的时候,意味配置文件越来越多,如果修改了某个配置文件,此微服务要重启
如果使...
spring
cloud
config
client
不能读取到服务器配置文件,并没有
报错
,但是却读取不到配置文件的信息
错误原因一:
在
client
中yml配置文件中名字必须和
config
server中yml配置的名字保持一致,因为
client
是注册在服务中心的,而
client
是根据名字是否相同来找到
config
server的
1.
client
中的配置名字如下
2.
config
serve...
<dependency>
<groupId>
org
.
springframework
.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
报错
如下:Could not
lo
cat
e
将项目配置文件下的Spring
Cloud
Config
Client
配置信息写在 bootstrap.yml或者bootstrap.properties文件中(而不是appli
cat
ion.yml或者appli
cat
ion.properties)
因为boot...
这句话的意思是:无法定位属性源,并且设置了"
fail
fast
"属性,因此操作失败。
在软件开发中,属性源通常是配置文件,用来配置应用程序的各种参数。这个错误提示表示无法找到所需的配置文件或配置信息,同时在应用程序中设置了"
fail
fast
"属性,表示如果无法找到属性源,应用程序会立即停止运行,而不会继续执行下去。
可能的原因包括:配置文件路径错误、文件名错误、文件权限设置错误、属性名称拼写错误等等。要解决这个问题,需要先检查应用程序的配置文件,确保属性源正确配置,并检查应用程序的日志文件,查看具体的错误信息,进一步排查问题。