properties 파일에서 값 읽어오기.
하드코딩 안하려고.
@Component
//src/main/resources/setting.properties
**@PropertySource("setting.properties")**
class SysInfo{
//시스템 특성에서 가져옴.
@Value("#{**systemProperties**['user.timezone']}")
String timeZone;
//시스템 환경 변수에서 가져옴.
@Value("#{**systemEnvironment**['PWD']}")
String currDir;
//**setting.properties**에서 가져옴.
@Value("${autosaveDir}")
String autosaveDir;
@Value("${autosaveInterval}")
int autosaveInterval;
}
// [**src/main/resources/setting.properties**]
//setting.properties의 내용은 아래와 같다.
autosaveDir=/autosave
autosave=true
autosaveInterval=30
Map<String, String> env =System.getenv();// 시스템 환경변수 가져오기.
Properties prop = System.getProperties();// 시스템 특성 가져오기