티스토리 뷰

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으로 사용을 해도 사용이 가능하다. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31