application-${spring.active.profiles}.yml 으로 프로필 분리 문제

brian Byeon·2022년 6월 3일
0
SampleWebApplicationTests > contextLoads() FAILED
    java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132
        Caused by: org.springframework.beans.factory.BeanDefinitionStoreException at ConfigurationClassParser.java:189
            Caused by: java.lang.IllegalArgumentException at PropertyPlaceholderHelper.java:180

1 test completed, 1 failed

gradle build를 하니 이런 버그가 생겼다.
로컬에서는 그냥 잘 도는데 이런 문제가 생겼다.
심지어 문제가 된 테스트는 그냥 contextLoads()라는, 스프링 컨텍스트만 받아와 보는 테스트인데 실패한다.

알고보니, 이렇게 프로필을 분리했을 때, 기본값으로 설정되어 있는 프로필이 없어서 생기는 문제였다.
application.yaml을 두고,

spring:
  profiles:
    active: local

를 추가해주거나
application.properties에

spring.profiles.active = local

와 같이 디폴트 프로필을 설정해주면 잘 돌아간다.

0개의 댓글