springmvc freemarker 动态加载(不用重启tomcat立即生效)

2017-08-05|来源:

如果你使用FreeMarker作为springmvc的ViewResolver时,也许你会遇到更改ftl文件时没立刻生效。


原因在于FreeMarker 直接从缓存中获取Template对象,缓存的更新间隔时间可以使用template_update_delay参数配置,相当于多长时间检测一下是否有必要重新加载模版文件,0 表示每次都重新加载。


示例:

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF/view/"/>
    <property name="freemarkerVariables">
        <map>
            <entry key="xml_escape" value-ref="fmXmlEscape"/>
        </map>
    </property>
    <property name="defaultEncoding" value="UTF-8"/>
    <property name="freemarkerSettings">
        <props>
            <prop key="template_update_delay">0</prop>
            <prop key="locale">zh_CN</prop>
            <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
            <prop key="date_format">yyyy-MM-dd</prop>
            <prop key="number_format">#.##</prop>
        </props>
    </property>
</bean>


相关问答

更多

springmvc+mybatis+maven

我只是FreeMarker的没用,但我用的蔓延扩散+ springmvc的+ MyBatis的和Maven,但毕业设计 管理系统,而不是 选课系统,嘿嘿

springmvc+mybatis+maven

我只是FreeMarker的没用,但我用的蔓延扩散+ springmvc的+ MyBatis的和Maven,但毕业设计管理系统,而不是选课系统,嘿嘿

求maven+springmvc+mybatis+freemarker小例子

网络不好,里面的java和静态文件我都删除了. 只有配置文件...有什么问题可以继续追问, 很抱歉,回答者上传的附件已失效

IBM用不用spring springmvc mybatis

我只是FreeMarker的没用,但我用的蔓延扩散+ springmvc的+ MyBatis的和Maven,但毕业设计管理系统,而不是选课系统,嘿嘿

springmvc整合freemarker怎么弄

一、 用macro实现自定义指令,例如: 自定义指令可以使用macro指令来定义。 <#macro greet person> <font size="+2">Hello &#36;{person}!</font> </#macro> macro指令自身不打印任何内容,它只是用来创建宏变量,所以就会有一个名为greet的变量。 使用这个宏: <@greet person="Fred"/> 会打印出: <font size="+2">Hello Fred!</font> 二、用java代码标签实现自 ...

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多