[Spring] Properties 파일 배열 형태로 저장 및 불러오기

2022-10-28


Photo by Dell on Unsplash


1. 방법

 

test.properties 파일 내용

 

test=test1;test2;test3

 

properties 파일의 value에 구분하고 싶은 문자열을 두고 ; 를 구분 기호로 사용하였다.


@Configuration 파일 내용

 

@Configuration
@PropertySources({
                    @PropertySource(name = "app", value = "classpath:config/test.properties", encoding = "UTF-8")
                })
@Getter
public class PropertiesConfig implements EnvironmentAware {
    @Override
    public void setEnvironment(Environment env) {
    }
     
    // \ 기호는 propertis에서 줄바꿈 
    @Value("#{'${test}'.split(';')}")
    private List<String> testList;
    
}

 

@Value 어노테이션을 활용해 구분자 ; 를 기준으로 나누어 List에 담아 저장한다.


이후 사용하고자 하는 class 파일에서  아래와 같이 @Autowired 어노테이션을 활용해 컨피그를 불러오고 이후 getter로 list 형식으로 저장된 properties 정보를 불러와 사용하면 된다.

 

	@Autowired
	PropertiesConfig config; //컨피그 파일 의존성 주입

메인 이미지 출처 : Photo by Dell on Unsplash