개나소나고생
6k
2019-09-24 22:05:04
4
392

Spring Boot 환경에서 yaml 파일에 속성 값 읽어오려고 하는 경우 문의


안녕하세요. Entity객체(VO클래스)에서 yml파일에 설정된 값을 읽어 들이려고 합니다.

구글에서 찾아보니 아래와 같이 설정하여 진행하다는 것은 샘플로 만들어서 확인해봤습니다.

관련 URL : http://wonwoo.ml/index.php/post/647

하지만 제가 구현하고자 하는 것은 @Autowired 어노테이션 지정 하는 방법은 없는가?라는 질문입니다.

@Autowired 어노테이션 쓸수 없는 것은 해당 값은 서버 환경에서 dev / real로 나눠져서 읽어 들여야 하기때문입니다.

혹시 경험이 있으시분들 어떻게 해결하셨는지 노하우좀 많이 알려주세요.

감사합니다.

0
  • 답변 4

  • 개나소나고생
    6k
    2019-09-25 12:42:15

    자체해결 : ServiceImpl클래스에서 yml 값 불러오는 방식으로 해결 했습니다.

  • JohnMark
    529
    2019-09-25 14:29:05

    Spring Boot에는 @Value 어노테이션이 있습니다.

    만약 application.yml 에 다음과 같이 설정값이 있다면

    --- application.yml
    my:

     server: local


    public class SomeService{
    @Value("${my.server}") // 현재 활성화 된 설정파일에서 해당 값을 불러와 읽습니다.
     private String myServer;
    }




  • 개나소나고생
    6k
    2019-09-27 08:17:43

    JohnMark // 해당방법으로 해봤지만..모델클래스에서는 정상적으로 불러오지 못했습니다.

  • JohnMark
    529
    2019-09-27 08:36:03
  • 로그인을 하시면 답변을 등록할 수 있습니다.