有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在spring非WEB中禁用freemarker缓存

这是我在spring上下文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) 个答案

  1. # 1 楼答案

    试试这个:

    <prop key="cache_storage">freemarker.cache.NullCacheStorage</prop>
    

    顺便说一句,0的template_update_delay应该有效,除非在更新后在时钟分辨率内获得模板(在大多数PC-s AFAIR中是1/64s)。当然,如果您不需要任何缓存,NullCacheStorage是有效的解决方案