2017-09-28 23:02
@peterpeter 3.1 也可以,强烈建议从 3.1 升到 3.2, 因为这个版本升到 3.2 几乎没有影响,带来的全是好处,下载首页的 jfinal 3.2 changelog , 看看功能的提升。以及根据 jfinal 3.2 手册的最后一章进行升级,对于多数用户来说升级不需要改代码
2017-09-28 22:58
@杜福忠 感谢回复了这么多的问题,社区照这样发展下去,我肯定要被累得不轻
2017-09-28 22:56
这个是 spring Boot 的 devtools 的在热加载时,并没有切换掉 ClassLoader,从而造成热加载前的 Engine 对象中的配置还有那里,热加载以后再次添加,自然会报一个 template function already exists
建议的解决办法:
1:自己建一个 static boolean isEngineInited = false; 变量
2:在系统启动后,让这个变量变为 true
3:变为 true 以后,就不再对 enigne 进行配置
具体操作时,可以是创建一个 configEngine() 方法来对 engine 进行配置,在这个方法中添加对 isEngineInited 变量的控制即可
2017-09-28 21:55
@fengting jfinal 几乎所有的模块都预留了扩展机制,例如 Handler、Render、Plugin、TokenCache、CaptchaCache 等等,稍微看看代码就知道如何扩展了