Spring Boot 프로젝트에서 application.yml
과 secret.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"
)
형님 고마워요 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!