2017-09-29 11:49
@Always风月 本站 jfinal.com 就是部署在 tomcat 上的,十分好用、方便,部署方法就是这个:https://my.oschina.net/jfinal/blog/353062
jfinal 开发的 web 项目仅仅是一个标准的、普通的 java web 项目,并没能任何特殊之处,以前你自己积累起来的部署知识完全可用,just do it
2017-09-29 11:47
@liuvlun 用 Db.tx(...) 可自由控制事务,我自己的项目全部都是用的 Db.tx(...) 做的事务,方便实用,Tx 注解我自己几乎没用过
2017-09-29 11:46
@杜福忠 哪有时间搞这些 ^_^ jfinal 3.3 还有 jfinal 杀手级项目优先
2017-09-28 23:04
@Always风月 tomcat 下部署一定要看看这篇博文,可以跳过很多 tomcat 的坑:https://my.oschina.net/jfinal/blog/353062
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 变量的控制即可