问题描述:使用springcloud的本地配置中心时出现:Could not locate PropertySource and the fail fast property is set, failing
- 解决办法
使用的配置中心的依赖不加版本就行了,即使用导入的springcloud版本中的spring-cloud-config-server
的默认依赖就行了。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
之前的依赖我是加版本的,可能是因为版本不兼容问题,所以springcloud一定要注意版本对应的关系
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<!--之前的依赖添加了版本号-->
<version>2.2.1.RELEASE</version>
</dependency>
- 版本信息
- 使用的springboot版本2.3.4.RELEASE
- 使用的springcloud版本Hoxton.SR2
首先springboot和springcloud的版本有对应关系,不能乱用版本。详细版本对应关系
- 问题详情
使用springcloud的配置中心,让其使用的是本地的配置中心。目的是让order-server
的bootstrap.yml
读取配置中心config-server
的order-dev.yml
配置文件的信息,将order-dev.yml
的信息读取到order-server
的OrderController
中使用。
项目结构如图
配置中心的设置
order服务的设置
order-dev.yml的简单内容
OrderController中测试