본문 바로가기
실습/리눅스 서버 + 스프링 부트

application 파일에서 자료구조(list, map) 사용법

by 이민우 2023. 5. 28.
728x90
반응형

개발을 하다보면 시스템 설정 같은 부분은 당연하게도 application.properties (혹은 yml)에서 담당하게 된다.

 

대부분의 설정은 String, Numeric 형태의 단일 값이지만, 가끔은 list, map 와 같은 형태로 사용을 하게 될 때도 존재했다.

 

이런 상황에서는 항상 구글링을 통해 해결을 했다. 그리고 그 때마다 언젠가는 블로그에 적어놓고 굳이 찾아다니지 말고 바로 적용해서 써야지... 라는 생각을 했었다. 그렇게 생각만 한지 몇 달이 되어 드디어 해당 포스팅을 작성해서 방법을 저장해놓을까 한다.

 

포스팅은 application.properties를 기반으로 작성한다.

 

List

 

우선 List를 사용하는 방법이다.

appliction.properties에서는 쉼표(,)를 이용해서 여러 변수들을 나열할 경우 List 자료형이 만들어진다.

생성된 List는 java.util.List나 Array를 이용해서 Java 내에서 변수에 주입할 수 있다.

 

만약 상황에 따라 쉼표(,)를 사용하고 싶지 않다면 다음과 같이 split을 활용해서 List를 구성할 수 있다.

 

 

Map

 

다음은 Map을 사용하는 방법이다.

Map은 application.properties 안에서 { } 를 사용해 생성할 수 있다.

코드내에서 받아올 때는 java.util.Map을 활용하며, 이 때 { } 으로 둘러싸여있기에 그냥 받아서는 안되고, #{}으로 한 번 더 포장해서 받아와야 함을 유의한다.

${}이 아니라 #{${}}임을 유의한다.

 

 

728x90
반응형