2014-09-13 3 views
2

이것은 아주 기본적인 질문이지만 어디서나 찾을 수없는 것 같습니다. 변경 후 간단한 브라우저 새로 고침이 내 변경 사항을 반영 할 수 있도록 thymeleaf 템플릿을 변경하는 방법이 있습니까?서버를 다시 시작할 필요없이 Thymleaf 템플릿을 수정하십시오.

저는 현재 jetty를 사용 중이며이 동작이 express + jade가 작동하는 방식에 복제 될 수 있는지 궁금합니다.

고마워요.

답변

5

다음과 같이 Thymeleaf 템플릿 해결 프로그램이 구성되어 있는지 확인합니다 :

<bean class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> 
    <property name="cacheable" value="false"/> 
</bean> 

가 이상적으로 당신은 별 환경 기준으로이 작업을 수행해야합니다 로컬 변경 사항이 개발하는 동안 브라우저에 즉시 반영되지만 템플릿에 캐시되도록 최고의 성능을위한 생산.

+0

행운을 빈다. 나는 나의 봄 프로젝트의 ServletContextTemplateResolver 콩에 그냥 뭐하는 거지 : @Bean 공공 ServletContextTemplateResolver의 servletContextTemplateResolver() { ServletContextTemplateResolver servletContextTemplateResolver = 새로운 ServletContextTemplateResolver(); servletContextTemplateResolver.setPrefix ("/ WEB-INF/view /"); servletContextTemplateResolver.setSuffix (".html"); servletContextTemplateResolver.setTemplateMode ("HTML5"); servletContextTemplateResolver.setCacheable (false); return servletContextTemplateResolver; } –

+0

흥미 롭습니다. 내 [Github의 샘플 프로젝트] (https://github.com/manish-in-java/spring-mvc-jasper)를 살펴보십시오. 'src/main/webapp/page' 또는'src/main/webapp/layout'에서 파일을 변경하면 브라우저에서 즉시 변경 사항을 볼 수 있습니다. 이 샘플을 사용하여 XML 기반 구성을 Java 기반 구성으로 바꿀 수 있습니다. – manish

관련 문제