2022-10-28
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; //컨피그 파일 의존성 주입