@PropertySource yml 로드

1. yml 파일은 보통 응용 프로그램입니다.yml
우리가 새로운yml 파일을 필요로 할 때, 새로운yml 파일response를 만듭니다.yml
response:
  name:  

2. 시작 클래스 추가
@PropertySource(value = {"classpath:response.yml"}, encoding = "utf-8", factory = ResponseFactory.class)

3. 공장 클래스 추가
public class ResponseFactory extends DefaultPropertySourceFactory {

    @Override
    public PropertySource> createPropertySource(String name, EncodedResource resource) throws IOException {
        if (resource == null){
            return super.createPropertySource(name, resource);
        }
        List> sources = new YamlPropertySourceLoader().load(resource.getResource().getFilename(), resource.getResource());
        return sources.get(0);
    }
}

4. 새 Response 클래스
@Component
@Data
public class Response {

    @Value("${response.name}")
    private String name;
}

5. 테스트
@Test
public void test() {
    try{
        System.out.println("666555:"+response.getName());
    } catch (Exception e) {

    }

}

콘솔: 666555: 장삼

좋은 웹페이지 즐겨찾기