@SpringBootTest에서 Yaml 프로퍼티 적용하기

안영진·2019년 8월 28일
1

Spring Boot 프로젝트에서 application.ymlsecret.yml, 2개의 프로퍼티를 적용하려면 아래와 같이 SpringApplicationBuilder를 이용해 해결할 수 있었습니다.

@SpringBootApplication
public class Application {
    private static final String PROPERTIES =
            "spring.config.location="
                    +"classpath:/application.yml"
                    +",classpath:/secret.yml";
  
    public static void main(String[] args) {
        new SpringApplicationBuilder(RecruitJogboWeb.class)
                .properties(PROPERTIES)
                .run(args);
    }
}

하지만 테스트 코드에서는 프로퍼티를 어떻게 가져와야 할 지 고민하던 중 @SpringBootTest에 properties속성이 있는것을 발견했고 위의 사용법과 동일하게 사용할 수 있습니다. @DataJpaTest, @WebMvcTest에도 properties 속성이 존재하는 걸로 보아 슬라이싱 테스트들에도 동일하게 적용할 수 있을 것으로 보입니다.

@SpringBootTest(properties = "spring.config.location=" +
        "classpath:/application.yml" +
        ",classpath:/secret.yml"
)

1개의 댓글

comment-user-thumbnail
2021년 1월 14일

형님 고마워요 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

답글 달기