Q.
properties를 사용하는 이유?
A. 어플의환경설정혹은 관련속성을 저장하기 편하며, 컴파일 후에도 수정이 가능하여 사용자에 따라 변경이 편리하기에 사용한다.
properties에 값을 저장해놓는다.
test.config={"key1": "value1", "key2": "value2"}
@Value("${test.config}")
String testjsonConfig;
import com.fasterxml.jackson.databind.ObjectMapper;
JSON문자열을JSON객체로 파싱
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonConfig = objectMapper.readTree(testjsonConfig);
JSON객체에서 필요한 데이터 추출
String key1Value = jsonConfig.get("key1").asText();
String key2Value = jsonConfig.get("key2").asText();
System.out.println("print : " + key1Value);
System.out.println("print : " + key2Value);
- 출력값
print : value1 print : value2
properties를 통해 값을 가져와 사용자 환경에 따라 사용하기 편하며,json으로 가져올 경우 활용도가 높다.
감사합니다.