공부용/Error
[Error] Spring Boot Test 실행 시 Failed to load ApplicationContext 오류 발생
by 엑스포스
2017. 5. 12.
failed-to-load-applicationcontext Spring Boot Test 실행 시 Failed to load ApplicationContext 오류 발생
JUnit 테스트를 해보기 위해 간단한 테스트 코드를 작성하고 실행시켜 보았다.
테스트가 실패하며 위와 같은 에러코드가 발생하였다.
Failure Trace를 살펴보니 아래와 같은 이유로 에러가 난 것을 확인 할 수 있었다.
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class
[com.gaeasoft.gaia.image.hosting.ImageHostingApplication]; nested exception is
java.io.FileNotFoundException: Could not open ServletContext resource [/config.properties]
이미지 경로를 config.properties 파일에 입력해놓고, @PropertySoruce 어노테이션을 통해 설정해놨는데,
이 config.properties 파일을 찾을 수 없어 발생하는 오류였다.
해결 방법은 config.properties 앞에 classpath를 추가하여 Test에서도 config.properties 파일을 불러올 수 있도록 하였다.
@SpringBootApplication
@PropertySource("classpath:config.properties")
public class ImageHostingApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(ImageHostingApplication.class, args);
}
}