Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何避免从类路径加载Spring云配置属性?_Spring Boot_Spring Cloud - Fatal编程技术网

Spring boot 如何避免从类路径加载Spring云配置属性?

Spring boot 如何避免从类路径加载Spring云配置属性?,spring-boot,spring-cloud,Spring Boot,Spring Cloud,我正在使用最新版本的SpringBoot和SpringCloud配置。当我用application.properties启动应用程序时,它可以正常工作。 但是,当我开始使用bootstrap.yml文件时,它会从SpringCloud下载所有道具,并从classpath加载application.properties。这就是春云的工作原理吗?是否可以将Spring cloud config client配置为仅从远程云配置读取属性,而不从类路径中的application.properties读取

我正在使用最新版本的SpringBoot和SpringCloud配置。当我用application.properties启动应用程序时,它可以正常工作。 但是,当我开始使用bootstrap.yml文件时,它会从SpringCloud下载所有道具,并从classpath加载application.properties。这就是春云的工作原理吗?是否可以将Spring cloud config client配置为仅从远程云配置读取属性,而不从类路径中的application.properties读取属性

我用

--spring.cloud.bootstrap.location=bootstrap.yaml


但是,来自某个jar文件的类路径中的appliaction.proerties也正在加载。

是的!它是这样工作的。如果您同时拥有
bootstrap.yml
application.yml
。最初它将加载
bootstrap.yml
属性,如果您指定了任何配置服务器属性,那么它将从配置服务器获取这些属性

一旦从配置服务器获取,它将从
application.yml
加载属性。如果两个yml文件中的密钥结构相同,则它将被
application.yml
properties覆盖


如果您不想覆盖该值,请确保两个yml文件中的密钥不同。

属性文件来自我在pom中包含的第三方jar。有没有办法忽略它们?那你就无法控制它了。所以最好在配置服务器属性文件中更改密钥