gpt4 book ai didi

java - Spring PropertySourcesPlaceholderConfigurer : local properties vs environment ones?

转载 作者:行者123 更新时间:2023-11-30 07:07:25 26 4
gpt4 key购买 nike

我正在尝试使用 PropertySourcesPlaceholderConfigurer。但是,我对“本地属性”和“环境属性”的概念感到困惑,如 Spring API javadoc 中所示:

Search precedence of local properties is based on the value of the localOverride property, which is by default false meaning that local properties are to be searched last, after all environment property sources.

例如,什么是本地属性?什么是环境属性?它们在代码中是如何定义的?两者分开的原因是什么?

非常感谢。

最佳答案

环境属性是来自环境的属性:)。这些是你可以通过的属性

System.getenv()
System.getProperties()

Spring 注册了这两者并使它们可供您使用。

本地属性是您使用 PropertySourcesPlaceholderConfigurer 声明的属性。

PropertySourcesPlaceholderConfigurer c = new PropertySourcesPlaceholderConfigurer();
c.setLocation(new ClassPathResource("/some.properties"));

您可能希望在本地属性中拥有具有相同键的属性。您可以使用 localOverride 来决定哪个优先。请记住,属性存储在 PropertySource 对象中。 Spring 将遍历所有已注册的 PropertySource 对象,并返回它为您提供的键找到的第一个属性。

关于java - Spring PropertySourcesPlaceholderConfigurer : local properties vs environment ones?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com