예제 4-81 Environment의 간단한 예제 코드([[environment]] EnvironmentSampleLast.java)
package com.apress.prospring5.ch4; import java.util.HashMap; import java.util.Map; import org.springframework.context.support.GenericXmlApplicationContext; import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.MapPropertySource; import org.springframework.core.env.MutablePropertySources; public class EnvironmentSampleLast { public static void main(String... args) { GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); ctx.refresh(); ConfigurableEnvironment env = ctx.getEnvironment(); MutablePropertySources propertySources = env.getPropertySources(); Map<String, Object> appMap = new HashMap<>(); appMap.put("application.home", "application_home"); propertySources.addLast(new MapPropertySource("prospring5_MAP", appMap)); System.out.println("user.home: " + System.getProperty("user.home")); System.out.println("JAVA_HOME: " + System.getenv("JAVA_HOME")); System.out.println("user.home: " + env.getProperty("user.home")); System.out.println("JAVA_HOME: " + env.getProperty("JAVA_HOME")); System.out.println("application.home: " + env.getProperty("application.home")); ctx.close(); } }