티스토리 뷰
Springboot로 넘어가면서 yaml 파일이 많이 사용되고 있지만 여전히 properties 파일도 많이 사용된다. yaml 파일일때는 고민없이 사용할수 있는 Value에 대한 입력방식이 properties 파일에서는 고민이 되는 부분이 있다. 바로 제목에 쓴 것처럼 multiline의 value와 list, array인 경우이다.
application.properties
#multiline
test.multiline=aaaaa\n\
bbbbb\n\
ccccc
#list or array
test.list.fruit=apple,banana,watermelon
multi line은 문자열 뒤에 \n\ 을 입력하면 된다. 줄 수만큼 넣어줘야한다.
list, array는 , 로 구분지어 넣을 항목들을 쭉 넣어주면 된다.
SampleProperty.java
@Value("${test.multiline}")
private String multiline;
@Value("${test.list.fruit}")
private List<String> fruit;
@Value("${test.list.fruit}")
private String[] fruits;
이를 받아서 사용하는 방법은 동일하다.
단 List는 List type으로 받아줘야하고 Array는 Array type으로 받아줘야한다. 이를 만약 String type으로 받으면 fruit에는 apple,banana,watermelon 이라는 값이 String type으로 담기게 된다. 이처럼 하나의 key=value 쌍을 생성하고 이처럼 여러개의 type으로 사용을 해도 사용이 가능하다.
끝!
'Framework > Spring' 카테고리의 다른 글
Springboot 기동시 Failed to scan : FileNotFoundException *.jar 오류 (0) | 2020.12.10 |
---|---|
Springboot 기동시 The Class-Path manifest attribute 오류 (0) | 2020.12.09 |
Springboot application.yml 파일의 값 가져오기 (feat. @Value is null) (3) | 2020.10.30 |
Springboot + embedded hsqldb 로 간단히 샘플 프로젝트 만들기 (0) | 2020.10.20 |
Springboot + RabbitMQ 연동 및 초간단 샘플 프로젝트 만들기 (8) | 2020.10.14 |
댓글