2020-04-23 22:33

@ThreeX 还真没进行压力测试过,另两个请求等limit设置的时间到后也成功这个应该是正常的吧 限制时间到后就可以继续添加了 感谢提供测试结论

2020-04-07 16:34

@zzutligang 欢迎扩展,若可以也分享出来,让大家都受用哈

2020-04-06 19:07

@zzutligang 你说的这个我没尝试过,不过你的想法有意思,能尽量减少一层拦截器链,你可以尝试一下,理论按照jfinal的机制是可以的

2020-03-16 22:29

@何足道 key 没有加上 request 的参数,key 是加上 当前请求的 action ,来标识是唯一的action 用于对此类action进行判断

2020-03-02 07:33

可以给博主一个落地的方向:1)注解式参数拦截,配合swagger的接口来实现;2)修改httpwrap 具体代码太多了 就先不贴了 :)

2020-01-01 22:42

使用 Reflections 来扫描更健康~ 适用于官方打包!

2019-12-12 00:07

@简单代码 验证码所在的区块不一样,如何共用?要做成共用等于表单要做成类似标签页的登录方式,验证码放在最下面,然后紧随着提交按钮。但是这个并不是我页面布局想要的

2019-12-09 09:45

@山东小木 业务需求而已 API接口应用 提供一个单页 进行申请及查询 申请和查询都要验证码支持

2019-11-26 18:13

简单的修改了一下打印的语句,不然日志里面的语句是不能直接用的哦~


package plus.jfinal.plugin.datasource.mysql.filter;


import com.alibaba.druid.filter.FilterAdapter;
import com.alibaba.druid.filter.FilterChain;
import com.alibaba.druid.proxy.jdbc.JdbcParameter;
import com.alibaba.druid.proxy.jdbc.StatementProxy;
import com.jfinal.kit.StrKit;

import java.sql.SQLException;
import java.util.Map;

public class SqlPrintDruidFilter extends FilterAdapter {

@Override
public void statement_close(FilterChain chain, StatementProxy statement) throws SQLException {
super.statement_close(chain, statement);
Map lParameters = statement.getParameters();
String lSql = statement.getBatchSql();
if(StrKit.notBlank(lSql)){
for (Map.Entry lEntry : lParameters.entrySet()){
JdbcParameter lValue = lEntry.getValue();
if(lValue == null){
continue;
}
Object lO = lValue.getValue();
if(lO == null){
continue;
}
String lS = lO.toString();
//java.sql.Types
switch(lValue.getSqlType()){
case 12 :
lS = "'"+lS+"'";
//语句
break; //可选
case 1 :
lS = "'"+lS+"'";
//语句
break; //可选
case 91 :
lS = "'"+lS+"'";
//语句
break; //可选
}
lSql = lSql.replaceFirst("\\?",lS);
}
System.out.println("Sql: " + lSql);
}
}
}

2019-10-12 08:49

@JFinal 测试是通过的,但是在一些特殊情况下就不能用这个方法了,例如某个工具类仅需传递request参数,这时候内部有对body进行获取,就会报空指针异常