VSCODE에서는 test 하위에 application.yml을 만들어도 우선순위가 적용되지 않는다. 반면 인텔리제이에서는 main 하위의 application.yml보다 test 하위의 application.yml의 우선순위가 적용된다.
따라서 vs-code에서는 아래와 같이 환경을 분리해주어야 한다.
#application.yml
spring:
config.activate.on-profile: default
---
spring:
config.activate.on-profile: test
//xxxTest.java
@SpringBootTest
@ActiveProfiles("test") // 괄호 안에 실행 환경 명시
public class xxxTest {
...
}
코드를 적용한 후 지정한 테스트 환경으로 정상동작하는지 확인해보면 된다.
참고: