spring ftl 热更新不生效
时间: 2023-07-25 18:08:57 浏览: 146
在Spring中使用FreeMarker模板引擎时,进行热更新需要进行以下几个步骤:
1. 在Spring配置文件中,添加以下配置:
```
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="cache" value="false"/>
<property name="prefix" value=""/>
<property name="suffix" value=".ftl"/>
</bean>
```
其中,设置`cache`属性为`false`,表示禁用FreeMarker的缓存机制。
2. 在FreeMarker的配置文件中,添加以下配置:
```
<property name="template_update_delay">0</property>
```
其中,将`template_update_delay`属性设置为`0`,表示关闭FreeMarker的缓存机制。
3. 如果你使用的是IntelliJ IDEA进行开发,需要在IDEA的设置中开启自动重载模板文件的功能。具体操作如下:
- 打开IDEA设置,进入“Compiler”页面;
- 在页面中找到“Make project automatically”选项,并勾选;
- 在页面中找到“Build project automatically”选项,并勾选;
- 在页面中找到“Registry”选项卡,在搜索框中输入“compiler.automake.allow.when.app.running”关键字,在搜索结果中找到该选项,勾选。
通过以上步骤,就可以实现FreeMarker模板文件的热更新了。
阅读全文