【错误解决】No spring.config.import property has been defined.关于SpringCloud中对配置文件bootstrap报错解决方法

最近学习springcloud时遇到几个坑,写篇博客记录一下给大伙避避雷

1. 错误:

在学习springcloud的config这一块时,配置消费端时,服务启动直接报了下面这两种错误,搞了一个下午都没整明白,当时就直接放弃了(本篇完(开玩笑的>_<))。

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'config.info' in value "${config.info}"
***************************
APPLICATION FAILED TO START
***************************

Description:

No spring.config.import property has been defined

Action:

Add a spring.config.import=configserver: property to your configuration.
	If configuration is not required add spring.config.import=optional:configserver: instead.
	To disable this check, set spring.cloud.config.enabled=false or 
	spring.cloud.config.import-check.enabled=false.

2. 解决方法 :

面对bug我们怎么能放弃呢,我们可是最秃的人(不是).
在经过多重排查,对每一处都处处分析了一下,最终在一个大佬博客下找到了解决方法,在项目maven中引入:

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

finally! bug is remove!

3. 如何找到解决方法:

bug解决了,是不是以为事情到此结束了,那当然不是,该死的求知欲让我继续往下深入了一下

为什么会出现这个bug?

我是跟着b站的老师来进行学习的,在弹幕上,有些同学确实是运行成功的,于是我意识到可能是因为springcloud版本问题,b站的老师用的还是springcloudH版,而我这个人比较喜欢新东西,选的2020版的springcloud;版本问题,直接去官网找就行,找到各个版本的声明日志,终于被我找到了:
在这里插入图片描述

Bootstrap, provided by spring-cloud-commons, is no longer enabled by
default. If your project requires it, it can be re-enabled by
properties or by a new starter.

To re-enable by properties set spring.cloud.bootstrap.enabled=true or
spring.config.use-legacy-processing=true. These need to be set as an
environment variable, java system property or a command line argument.
The other option is to include the new spring-cloud-starter-bootstrap.

大概意思是:springcloud2020版默认禁用了bootstrap,如果需要使用bootstrap需要自己手动引入对应的依赖。

到此,问题就圆满解决!
----------------------------------------------分割线--------------------------------------------

最后插一句题外话:
在学习过程中,个人感觉编码对我们提升是远远没有找bug的提升大的,对此,我也很珍惜每一次找bug的机会,特别在学习深入了一点,bug能让我们对代码运行的流程更加的了解。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值