问题描述

在使用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配置文件的解决办法相关推荐

  1. PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法

    PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+pyqt5 小项目,在改善过程中想添加一个日志记录,我是打算用txt 文件记录就好,操 ...

  2. java手机界面太小_手机端页面在项目中遇到的一些问题及解决办法

    原标题:手机端页面在项目中遇到的一些问题及解决办法 来源:键盘上的眼泪 segmentfault.com/a/1190000015178877 1.解决页面使用overflow: scroll在iOS ...

  3. Pycharm的项目文件名是红色的原因及解决办法

    Pycharm的项目文件名是红色的原因及解决办法 文章目录: 这个是由于把当前项目初始化成了一个git仓库,而此时新建的.py 文件,并没提交,多以你看到的是红色的可以通过: git add . 提交 ...

  4. eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法

    eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法  当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, Ser ...

  5. 项目中遇到的某些问题及解决办法(一)

    项目中遇到的某些问题及解决办法(一) 参考文章: (1)项目中遇到的某些问题及解决办法(一) (2)https://www.cnblogs.com/harveybarray/p/6692193.htm ...

  6. SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;

    SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码; 参考文章: (1)SpringMVC项目中中 ...

  7. Android项目clean之后R.java文件丢失解决办法

    2019独角兽企业重金招聘Python工程师标准>>> Android项目clean之后R.java文件丢失解决办法 1.  Android Tools -> fix proj ...

  8. 硬盘“文件或目录损坏且无法读取”或“参数错误”的解决办法

    硬盘"文件或目录损坏且无法读取"或"参数错误"的解决办法 惊吓 恢复 补充 惊吓 我这个懒人天天把硬盘插电脑上当磁盘使忘记拔,导致的刺激的经历.某天一打开??? ...

  9. springboot项目打包到服务器运行以及出错解决办法

    springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...

最新文章

  1. node.js(node.js+mongoose小案例)_实现简单的注册登录退出
  2. 微信小程序全局监听路由变化
  3. 测试MM32F3277中的MicroPython的Signal功能
  4. 【解决办法】No module named 'ahocorasick'
  5. delphi——用线程创建一个窗体笔记
  6. 一段个性化stringgrid的代码
  7. Centos6.4下安装mysql5.6.10
  8. 避免游戏中的批量 sql
  9. android车载支持格式视频播放器,Android智能车机必备:十大车载影音应用推荐
  10. Hough变换圆检测定位
  11. 二叉树之自底向上递归
  12. 关于icon小图标的实现
  13. 信息学奥赛C++编程:计算分数加减表达式的值
  14. 2022-05 - 英语语法 - 16种时态终极详解
  15. 用Python给弟弟生成1000道算术题
  16. Linux安装应用时需要考虑时区问题并修改时区
  17. Android第三方登录详解2
  18. 大数据生态系统 修仙之道 Hadoop Blog
  19. 硅谷之思:数据的永生
  20. Windows相关的DOS命令

热门文章

  1. DaimayuanpSort
  2. 零阶保持器(ZOH)与一阶低通滤波器频率特性分析
  3. Android端视频播放器源码分析
  4. android sdk救黑砖,[原创]关于手机救软砖(soft brick)的一点总结
  5. 【矩阵论】1. 准备知识——复数域上矩阵,Hermite变换
  6. thumbnail的处理流程和读取缩略图thumbnail所在sample的index的方法
  7. TCP/IP学习笔记:TCP/IP协议介绍
  8. JS 对输入的姓名 手机号码 邮箱做校验
  9. 中国数学家秦九韶算法示例
  10. android 相机闪光灯,在Android中使用相机闪光灯闪烁