SpringCloud项目无法读取bootstrap.yml配置文件的解决办法
问题描述
在使用spring clouod 2021.0.0,发现对接nacos配置中心的时候,一直无法读取到bootstarp的配置信息。
问题细究
网上搜了一下,从Spring Boot 2.4版本开始,配置文件加载方式进行了重构。
spring cloud2.4之前的源码:
package org.springframework.cloud.bootstrap;
public class BootstrapApplicationListener implements ApplicationListener<ApplicationEnvironmentPreparedEvent>, Ordered {public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {ConfigurableEnvironment environment = event.getEnvironment();if ((Boolean)environment.getProperty("spring.cloud.bootstrap.enabled", Boolean.class, true)) {}}
}
spring cloud2.4之后的源码:
package org.springframework.cloud.util;
public abstract class PropertyUtils {public static boolean bootstrapEnabled(Environment environment) {return (Boolean)environment.getProperty("spring.cloud.bootstrap.enabled", Boolean.class, false) || MARKER_CLASS_EXISTS;}
}
对比之下,能看出问题,在spring cloud2.4之后将bootstrap.enabled设置为false。
解决方式一:
添加bootstrap的POM依赖:
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><!-- 自行修改相应版本--><version>3.0.2</version>
</dependency>
解决方式二:
添加环境变量:
spring.cloud.bootstrap.enabled=true
特殊说明:如果你不是spring cloud项目,只是spring boot项目,在启动无法加载到bootstrap的配置,应该为如下解决方式:
添加spring-cloud-context的POM依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-context</artifactId><version>3.0.1.RELEASE</version>
</dependency>
SpringCloud项目无法读取bootstrap.yml配置文件的解决办法相关推荐
- PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法
PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+pyqt5 小项目,在改善过程中想添加一个日志记录,我是打算用txt 文件记录就好,操 ...
- java手机界面太小_手机端页面在项目中遇到的一些问题及解决办法
原标题:手机端页面在项目中遇到的一些问题及解决办法 来源:键盘上的眼泪 segmentfault.com/a/1190000015178877 1.解决页面使用overflow: scroll在iOS ...
- Pycharm的项目文件名是红色的原因及解决办法
Pycharm的项目文件名是红色的原因及解决办法 文章目录: 这个是由于把当前项目初始化成了一个git仓库,而此时新建的.py 文件,并没提交,多以你看到的是红色的可以通过: git add . 提交 ...
- eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法
eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法 当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, Ser ...
- 项目中遇到的某些问题及解决办法(一)
项目中遇到的某些问题及解决办法(一) 参考文章: (1)项目中遇到的某些问题及解决办法(一) (2)https://www.cnblogs.com/harveybarray/p/6692193.htm ...
- SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;
SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码; 参考文章: (1)SpringMVC项目中中 ...
- Android项目clean之后R.java文件丢失解决办法
2019独角兽企业重金招聘Python工程师标准>>> Android项目clean之后R.java文件丢失解决办法 1. Android Tools -> fix proj ...
- 硬盘“文件或目录损坏且无法读取”或“参数错误”的解决办法
硬盘"文件或目录损坏且无法读取"或"参数错误"的解决办法 惊吓 恢复 补充 惊吓 我这个懒人天天把硬盘插电脑上当磁盘使忘记拔,导致的刺激的经历.某天一打开??? ...
- springboot项目打包到服务器运行以及出错解决办法
springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...
最新文章
- node.js(node.js+mongoose小案例)_实现简单的注册登录退出
- 微信小程序全局监听路由变化
- 测试MM32F3277中的MicroPython的Signal功能
- 【解决办法】No module named 'ahocorasick'
- delphi——用线程创建一个窗体笔记
- 一段个性化stringgrid的代码
- Centos6.4下安装mysql5.6.10
- 避免游戏中的批量 sql
- android车载支持格式视频播放器,Android智能车机必备:十大车载影音应用推荐
- Hough变换圆检测定位
- 二叉树之自底向上递归
- 关于icon小图标的实现
- 信息学奥赛C++编程:计算分数加减表达式的值
- 2022-05 - 英语语法 - 16种时态终极详解
- 用Python给弟弟生成1000道算术题
- Linux安装应用时需要考虑时区问题并修改时区
- Android第三方登录详解2
- 大数据生态系统 修仙之道 Hadoop Blog
- 硅谷之思:数据的永生
- Windows相关的DOS命令
热门文章
- DaimayuanpSort
- 零阶保持器(ZOH)与一阶低通滤波器频率特性分析
- Android端视频播放器源码分析
- android sdk救黑砖,[原创]关于手机救软砖(soft brick)的一点总结
- 【矩阵论】1. 准备知识——复数域上矩阵,Hermite变换
- thumbnail的处理流程和读取缩略图thumbnail所在sample的index的方法
- TCP/IP学习笔记:TCP/IP协议介绍
- JS 对输入的姓名 手机号码 邮箱做校验
- 中国数学家秦九韶算法示例
- android 相机闪光灯,在Android中使用相机闪光灯闪烁