SpringCloud2020引导配置文件失效如何解决

  介绍

这期内容当中小编将会给大家带来有关SpringCloud2020引导配置文件失效如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

问题

之前直接就可以用,而现在,启动的端口是8080年,明显没有加载到bootstrap.properties文件,我以为我的文件名字写错了,核对了几次,确认无误,我猜想估计是bootstramp。属性配置文件没有生效。

之前的版本:

<李>

弹簧引导2.3.1。李发布

<李>

春云霍克顿。李SR4

当前版本:

<李>

弹簧引导2.4.2

<李>

春云2020.0.1

查找原因

根据上面出现的问题,我使用百度搜索了下,大概的原因知道了:从春天启动2.4版本开始,配置文件加载方式进行了重构。

另外也有配置的默认值变化,如下:

春2.3.8引导。发布

package  org.springframework.cloud.bootstrap;   public  class  BootstrapApplicationListener  implements  ApplicationListener,, Ordered  {   ,public  void  onApplicationEvent (ApplicationEnvironmentPreparedEvent 事件),{   ConfigurableEnvironment 才能;environment =, event.getEnvironment ();   if 才能;((布尔)environment.getProperty (“spring.cloud.bootstrap.enabled",, Boolean.class,,真的)),{

弹簧引导2.4.2

package  org.springframework.cloud.util;   public  abstract  class  PropertyUtils  {   ,public  static  boolean  bootstrapEnabled (Environment 环境),{   return 才能;(布尔)environment.getProperty (“spring.cloud.bootstrap.enabled",, Boolean.class,,假),| |,MARKER_CLASS_EXISTS;   以前,}

传统解决方案

其实官网说得很明白。看下面这段:

配置首先引导
使用遗留连接配置服务器的引导方式,引导必须启用通过一个属性或spring-cloud-starter-bootstrap起动器。房地产是spring.cloud.bootstrap.enabled=true。它必须设置一个系统属性和环境变量> & lt; dependency>   ,& lt; groupId> org.springframework.cloud   ,& lt; artifactId> spring-cloud-starter-bootstrap   & lt;/dependency>

2,加一个配置:spring.cloud.config。uri

bootstrap.properties      #,应用名称   spring.application.name=erwin-cloud-user   #,启用环境   spring.profiles.active=dev      #,配置文件   spring.cloud.config.label=$ {spring.application.name}   spring.cloud.config.name=$ {spring.application.name}   spring.cloud.config.profile=$ {spring.profiles.active}   spring.cloud.config。uri=http://localhost: 9000

解决方案

现在,你只需要这样:

application.properties      #,应用名称   spring.application.name=erwin-cloud-user   #,启用环境   spring.profiles.active=dev      spring.config.import=可选:configserver: http://localhost: 9000      spring.cloud.config.label=$ {spring.application.name}   spring.cloud.config.name=$ {spring.application.name}   spring.cloud.config.profile=$ {spring.profiles。活跃}

上述就是小编为大家分享的SpringCloud2020引导配置文件失效如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

SpringCloud2020引导配置文件失效如何解决