是否可以从基础 PropertySources 控制 Spring Environment 的解析顺序?
例如。
我有操作系统环境变量
ENV key=os
并使用系统环境变量运行 java
java -Dkey=system
在 A 类的 bean 上调用方法 m 的输出是什么?如何更改扫描 SystemEnvironmentPropertySource 或 MapPropertySource [name='systemProperties'] 的顺序?
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
import javax.inject.Inject;
@Component
class A{
@Inject
private Environment environment;
public void m(){
System.out.println(environment.getProperty("key"));
}
}