这期内容当中小编将会给大家带来有关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引导配置文件失效如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。