首先说说freemarker热更新的问题。网上很多博客写的freemarker配置热更新用的属性文件配置

template_update_delay=0

,但我是写在xml里的,不知道这个应该配置在xml里的哪个地方。无赖之下只有翻看freemarker文档。

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><property name="templateLoaderPath" value="/WEB-INF/views/"/><property name="freemarkerSettings"><props><prop key="template_update_delay">0</prop><prop key="locale">zh_CN</prop><prop key="url_escaping_charset">UTF-8</prop><!--<prop key="incompatible_improvements">2.3.23</prop>--><!--<prop key="template_exception_handler">rethrow</prop>--><prop key="default_encoding">UTF-8</prop></props></property>
</bean>

测试一把。发现不行,好吧。继续看文档。

"template_update_delay": Template update delay in seconds (not in milliseconds) if no unit is specified; see setTemplateUpdateDelayMilliseconds(long) for more. 
String value: Valid positive integer, optionally followed by a time unit (recommended). The default unit is seconds. It's strongly recommended to specify the unit for clarity, like in "500 ms" or "30 s". Supported units are: "s" (seconds), "ms" (milliseconds), "m" (minutes), "h" (hours). The whitespace between the unit and the number is optional. Units are only supported since 2.3.23.

“template_update_delay”:如果未指定单位,模板更新延迟(以秒为单位,而不是毫秒); 请参阅setTemplateUpdateDelayMilliseconds(long)了解更多。

字符串值:有效的正整数,可选后跟一个时间单位(推荐)。 默认单位为秒。 强烈建议指定单位以便清楚,例如“500 ms”或“30 s”。 支持的单位有:“s”(秒),“ms”(毫秒),“m”(分钟),“h”(小时)。 单位和数字之间的空格是可选的。 从2.3.23开始支持单位。

英文不佳,用软件一点点翻译的。

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><property name="templateLoaderPath" value="/WEB-INF/views/"/><property name="freemarkerSettings"><props><prop key="template_update_delay">1ms</prop><prop key="locale">zh_CN</prop><prop key="url_escaping_charset">UTF-8</prop><!--<prop key="incompatible_improvements">2.3.23</prop>--><!--<prop key="template_exception_handler">rethrow</prop>--><prop key="default_encoding">UTF-8</prop></props></property>
</bean>

文档写的从2.3.23支持单位了。我就写成1ms。再次测试。发现在还是不成功。挫败啊。

对着电脑屏幕看了半天,突然好想明白了点什么。在idea生成的target目录下找到ftl模板。修改一下。刷新页面,成功了。之前一只都是修改的源文件,而不是tomcat上的ftl。唉,折腾了半天。记下来,希望自己以后不要在犯这样的错误。

转载于:https://blog.51cto.com/xtceetg/1907552

IDEA下用freemarker热更新的问题相关推荐

  1. 腾讯开源手游热更新方案,Unity3D下的Lua编程

    写在前面 \\ xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能.易用性.扩展性而广受好评.现在,腾讯已经将xLua开源到GitHub. ...

  2. Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件

    上一篇,我们介绍了在本地开发环境下的ionic项目热更新测试, 本文,我们将详细说明如何在去掉cordova-hot-code-push-local-dev-addon插件的情况下,实现热更新. 使用 ...

  3. YARP+AgileConfig 5分钟实现一个支持配置热更新的代理网关

    YARP 是微软开源的一个反向代理项目,英文名叫 Yet Another Reverse Proxy .所谓反向代理最有名的那就是 nginx 了,没错 YARP 也可以用来完成 nginx 的大部分 ...

  4. 前端程序升级linux方案,开源:AspNetCore 应用程序热更新升级工具(全网第一份公开的解决方案)...

    1:下载.开源.使用教程 使用教程: 解压AspNetCoreUpdater.rar,得到两个压缩包,分别对应用Window和Linux. A.使用教程:For Window IIS 1.解压AspN ...

  5. Unity3D 热更新方案(集合各位专家的汇总)

    http://blog.csdn.net/guofeng526/article/details/52662994 热更新"这个词,在Unity3D的应用下,是有些语义错误的,但是作为大家都熟 ...

  6. Unity3D热更新技术点——ToLua(上)

    注: 本文主要介绍tolua的基本原理及其在unity中的使用,希望阅读本文的读者有lua基础,可通过Lua教程 (其中也有IDE的推荐等)或其他途径先进行lua 的学习 热更新 在介绍tolua前, ...

  7. java 热更新class_线上java热更新代码实现

    游戏上线后难免会有功能性bug,这些bug很多只做一些小的改动即可修复.设想假如每次有bug修复之后,都要重启服务器,势必会导致部分玩家流失,对游戏产生不好的影响.在这个背景下,代码热更新还是很有必要 ...

  8. unity python热更新_Unity热更新介绍和测试方法

    最近项目中增加了热更新了功能,程序也完成了相应的开发,接下来就需要对这个模块进行相应的测试工作了,在测试开始之前,了解下其原理总是很有好处的. 1:什么是热更新 简单的理解就是:用户重启客户端就能实现 ...

  9. SDK全局热更新方案(全网唯一)

    大家好,我是拭心,这篇文章是一个好友 Divin 的投稿,介绍 SDK 热更新的一种实现思路,希望对你有所启发. 一.背景 App热更新 目前市面上成熟的商业热更新方案不少,有腾讯Bugly的Tink ...

最新文章

  1. HTML5 文件域+FileReader 读取文件并上传到服务器(三)
  2. 一、 Log4E插件下载
  3. C# winfrom listView
  4. 面向对象设计原则之2-开放闭合原则
  5. 小程序能打开html页面,小程序新功能直接打开网页
  6. Ubuntu配置FTP服务(匿名登录)
  7. [转]访问 OData 服务 (WCF Data Services)
  8. Android Framework实战视频系列
  9. linux软件装错了,Linux安装软件时的错误解决
  10. Xcode5 symbolicatecrash文件路径
  11. c语言error lnk 2005,error LNK2005问题,小弟实在无能为力!!!
  12. 解释计算机网络英文缩写CA,计算机网络名词英文缩写
  13. 打印机服务器状态未知怎么办,打印机状态信息不可用是怎么回事
  14. 扑克牌游戏----花色从大到小按黑桃(Spade)、红桃(Heart)、梅花(Club)、方块(Diamond)排列
  15. 目标决定人生,制定属于你自己的目标
  16. BPDU网桥协议数据单元和STP生成树协议
  17. pyhton 将ASCII码转换为字符char(),将字符转换为ASCII码ord()
  18. 如何使用轻量应用服务器搭建高颜值的YesPlayMusic网易云播放器
  19. 运维 ---linux基础
  20. 边缘计算(一)——边缘计算的兴起

热门文章

  1. Linux之facl
  2. sublime几个插件
  3. showModalDialog和showModelessDialog使用心得
  4. Everest 0.6 设置ADSL上网
  5. zabbix监控linux网卡流量,Zabbix结合iptables监控网络流量
  6. 二叉链表和职工管理系统结合_基于二叉链表的二叉树实现
  7. 事务中mybatis通过id查不到但是通过其他条件可以查到_40打卡 MyBatis 学习
  8. 冒泡链表排序java_链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)...
  9. Windows10下如何安装配置 perl 环境
  10. CSS初识(三):CSS字体文本相关属性