【问题标题】:How to avoid Spring cloud config loading property from classpath?如何避免从类路径中加载 Spring 云配置属性?
【发布时间】:2020-05-23 05:22:17
【问题描述】:

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

正在使用,

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

但是,一些 jar 文件的类路径中的 appliaction.proerties 仍然被加载。

【问题讨论】:

    标签: spring-boot spring-cloud


    【解决方案1】:

    是的!它就是这样工作的。如果您同时拥有bootstrap.ymlapplication.yml。最初,如果您指定了任何配置服务器属性,它将加载 bootstrap.yml 属性,然后它会从 config-server 获取这些属性。

    一旦从 config-server 获取,它就会从 application.yml 加载属性。如果您在两个 yml 文件中具有相同的密钥结构,那么它将被 application.yml 属性覆盖。

    如果您不希望值被覆盖,请确保您在两个 yml 文件中有不同的键。

    【讨论】:

    • 属性文件来自我在 pom.xml 中包含的第 3 方 jar。有什么办法可以忽略它们?
    • 那你就无法控制它了。所以最好更改配置服务器属性文件中的键
    猜你喜欢
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    相关资源
    最近更新 更多