如何在Spring NON WEB中禁用freemarker缓存

时间:2013-11-18 11:00:48

标签: java spring freemarker

这是我在spring context xml文件中写的:

    <bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
    <property name="templateLoaderPath" value="classpath:/templates/" />
    <property name="defaultEncoding" value="utf-8" />
    <property name="freemarkerSettings">
        <props>
            <prop key="template_update_delay">0</prop>
            <prop key="default_encoding">UTF-8</prop>
        </props>
    </property>
</bean>

但它不起作用,随后我的应用程序无法刷新freemarker模板。

1 个答案:

答案 0 :(得分:0)

试试这个:

<prop key="cache_storage">freemarker.cache.NullCacheStorage</prop>
除非你在更新后的时钟分辨率内得到模板(在大多数PC-AFAIR中是1/64秒),否则{0> BT的template_update_delay应该有效。但当然,如果您不想进行任何缓存,NullCacheStorage是有效的解决方案。