【错误解决】No spring.config.import property has been defined.关于SpringCloud中对配置文件bootstrap报错解决方法
最近学习springcloud时遇到几个坑,写篇博客记录一下给大伙避避雷1. 错误:在学习springcloud的config这一块时,配置消费端时,服务启动直接报了下面这两种错误,搞了一个下午都没整明白,当时就直接放弃了(本篇完(开玩笑的>_<))。Caused by: java.lang.IllegalArgumentException: Could not resolve pla
最近学习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能让我们对代码运行的流程更加的了解。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)