环境

文章目录

在spring框架中对于配置文件的配置属性,java的系统属性,以及系统的环境变量,都抽象在了Environment接口中,通过该接口可以获取我们之前配置好的一些属性。下面是关于Environment接口的简单使用。


public static void main(String[] args) {
// 1. 创建 Environment 对象
StandardEnvironment environment = new StandardEnvironment();
// 2. 在environment中存储了类型为 PropertySources类型的属性,该属性中存储 PropertySource列表
MutablePropertySources propertySources = environment.getPropertySources();
// 3. 创建第一个 PropertySource
Map<String, Object> mapA = new HashMap<String, Object>();
mapA.put("java", "version7");
PropertySource propertySourceA = new MapPropertySource("mapA", mapA);
// 4. 创建第二个 PropertySource
Map<String, Object> mapB = new HashMap<String, Object>();
mapB.put("java", "version8");
PropertySource propertySourceB = new MapPropertySource("mapB", mapB);
// 5.将 PropertySource添加到 propertySources中
propertySources.addLast(propertySourceA);
propertySources.addLast(propertySourceB);
System.out.println(environment.getProperty("java"));
// 输出 version7

propertySources.addLast(propertySourceA);
propertySources.addFirst(propertySourceB);
System.out.println(environment.getProperty("java"));
// 输出 version8
}