两种类似的方法表现不同:
- RelaxedPropertyResolver#getProperty调用PropertySourcesPropertyResolver#getProperty,其中第一个具有键值的PropertySource获胜
- RelaxedPropertyResolver#getSubProperties调用PropertySourceUtils#getSubProperties,其中具有子树中键的值的最后一个PropertySource获胜
显然,PropertySources排序最重要/最具体,最不重要。因此,当我调用RelaxedPropertyResolver#getSubProperties时,我得到默认值而不是自定义值。
有原因吗?它是在某处记录的吗?