Spring boot 如何避免从类路径加载Spring云配置属性?
我正在使用最新版本的SpringBoot和SpringCloud配置。当我用application.properties启动应用程序时,它可以正常工作。 但是,当我开始使用bootstrap.yml文件时,它会从SpringCloud下载所有道具,并从classpath加载application.properties。这就是春云的工作原理吗?是否可以将Spring cloud config client配置为仅从远程云配置读取属性,而不从类路径中的application.properties读取属性 我用 --spring.cloud.bootstrap.location=bootstrap.yamlSpring 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读取
但是,来自某个jar文件的类路径中的appliaction.proerties也正在加载。是的!它是这样工作的。如果您同时拥有
bootstrap.yml
和application.yml
。最初它将加载bootstrap.yml
属性,如果您指定了任何配置服务器属性,那么它将从配置服务器获取这些属性
一旦从配置服务器获取,它将从application.yml
加载属性。如果两个yml文件中的密钥结构相同,则它将被application.yml
properties覆盖
如果您不想覆盖该值,请确保两个yml文件中的密钥不同。属性文件来自我在pom中包含的第三方jar。有没有办法忽略它们?那你就无法控制它了。所以最好在配置服务器属性文件中更改密钥