2018-09-15 15:59
将 super.onJfinalEngineConfig(engine) 放最前面调用试试看,我怀疑是这行代码里面改变了你前面的配置,让你的代码不生效了
此外,这个貌似是 jboot 中的用法,问问 @jboot 作者 @海哥
2018-09-15 10:10
C3p0Plugin 换成 DruidPlugin
此外,去掉 JFinal.start(...) 启动参数的最后一个 5 值
如果不去掉 5 就需要使用最新版本的 jfinal 3.5,这个版本完美解决了部分 eclipse 不支持 jetty 启动的问题
jfinal 3.5 暂时没有发布,可以使用下面的办法先用上:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn install
用上面三条命令行安装到本地后,将项目中的 jfinal 版本号由 3.4 改成 3.5-SNAPSHOT
jfinal 3.5 发布以后,删掉后缀 -SNAPSHOT 即可完成升级
2018-09-14 12:06
@netwild 记得搞定后,再回来分享一下: jfinal.com/share
2018-09-14 12:02
@KevinQWW 按 JUnit 官方建议的用法即可,jfinal 本质是与测试无关的,自然也不会去干预测试的事情
如果想对 controller 等地方进行单元测试,可以写点 Mock 类,现成的也有:
https://gitee.com/jfinal/JFinal-ext2/tree/master/src/test/java/com/jfinal/ext/test
这里也有一个:
https://gitee.com/jfinal/jfinal-ext/tree/master/src/main/java/com/jfinal/ext/test
将里面的几个 Mock 拿到你的项目中使用就好
2018-09-14 09:59
这个就是 jfinal 的路由规则而已,建议再仔细看一下路由部分的文档:
http://www.jfinal.com/doc/2-3
jfinal 的路由已经是极度简洁的设计了,只有四条规则,分分钟掌握
此外,如果对于有些 action ,你不希望使用 urlPara,或者对 urlPara 有数量控制,可以用一下下面的方法:
public void index() {
checkUrlPara(0);
.....;
}
上面的代码是不使用 urlPara,下面给出使用 3 个 urlPara 的代码:
public void index() {
checkUrlPara(3);
.....;
}
你还可以使用拦截器来统一控制:
@Before(NoUrlPara.class)
public void action() {
....
}
如果将 NoUrlPara 拦截器配置为全局的,那么所有 action 都不能有 urlPara 了,这样就可以省很多代码:
me.add(new NoUrlPara());
在上面这个配置下,如果有个别 action 你又希望使用 urlPara 的话,用 @Clear 移除它就好:
@Clear(NoUrlPara.class)
public void action() {
...
}