spring boot에서는 templates 디렉토리이 비어 있거나 templates 디렉토리가 없으면 에러가 발생한다.
FreeMakerAutoConfiguration 클래스에서 초기화때 체크하는 부분때문에 발생한다.
Caused by: java.lang.IllegalArgumentException: Cannot find template location(s): [classpath:/templates/] (please add some templates, check your FreeMarker configuration, or set spring.freemarker.checkTemplateLocation=false)
at org.springframework.util.Assert.notNull(Assert.java:115)
at org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration.checkTemplateLocationExists(FreeMarkerAutoConfiguration.java:80)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:354) ~[spring-beans-4.2.2.BUILD-SNAPSHOT.jar:4.2.2.BUILD-SNAPSHOT]
spring.freemarker.checkTemplateLocation=false 로 설정하면 더 이상 이슈가 발생하지 않는다.
spring: freemarker:
checkTemplateLocation: false
'general java' 카테고리의 다른 글
[spring] LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods 해결하기 (0) | 2015.10.01 |
---|---|
[spring boot] 기본 log 쓰지 않고, logback 사용할 수 있도록 추가하기 (0) | 2015.09.30 |
[spring boot] logback에 springProfile 설정하기 - no applicable action for [springProfile] (0) | 2015.09.30 |
[spring boot] spring-loaded 대신 devtools (0) | 2015.09.30 |
[spring boot] resources 디렉토리 파일 캐시 기능 (0) | 2015.09.30 |