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
와 같이 디폴트 프로필을 설정해주면 잘 돌아간다.