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 等等,稍微看看代码就知道如何扩展了
2017-09-27 21:33
@djs19960601 打成 jar 以后是怎么启动的项目? 通过 java -jar .... 启动的? 入口方法是哪个?