Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Java Spring属性资源占位符配置器:本地属性与环境属性?_Java_Spring - Fatal编程技术网

Java Spring属性资源占位符配置器:本地属性与环境属性?

Java Spring属性资源占位符配置器:本地属性与环境属性?,java,spring,Java,Spring,我正在尝试使用属性资源占位符配置器。然而,我对“本地属性”和“环境属性”的概念感到困惑,如Spring API javadoc中的概念: 局部属性的搜索优先级基于 localOverride属性,默认情况下为false,表示本地 属性将在所有环境属性之后最后搜索 来源 例如,什么是本地财产?什么是环境财产?如何在代码中定义它们?将两者分开的理由是什么 非常感谢。环境属性是来自环境的属性:)。这些是你可以通过的地方 System.getenv() System.getProperties() S

我正在尝试使用
属性资源占位符配置器
。然而,我对“本地属性”和“环境属性”的概念感到困惑,如Spring API javadoc中的概念:

局部属性的搜索优先级基于 localOverride属性,默认情况下为false,表示本地 属性将在所有环境属性之后最后搜索 来源

例如,什么是本地财产?什么是环境财产?如何在代码中定义它们?将两者分开的理由是什么


非常感谢。

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

System.getenv()
System.getProperties()
Spring会注册这两个函数,并使它们对您可用

本地属性是使用
propertysourcesplaceplaceconfigurer
声明的属性

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

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

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

System.getenv()
System.getProperties()
Spring会注册这两个函数,并使它们对您可用

本地属性是使用
propertysourcesplaceplaceconfigurer
声明的属性

PropertySourcesPlaceholderConfigurer c = new PropertySourcesPlaceholderConfigurer();
c.setLocation(new ClassPathResource("/some.properties"));
您可能希望在本地属性中具有具有相同键的属性。您可以使用
localOverride
来决定哪个优先。请记住,属性存储在
PropertySource
对象中。Spring将遍历所有注册的
PropertySource
对象,并返回它为您提供的密钥找到的第一个属性