2020-10-15 16:57
@alldzz 已添加: https://gitee.com/jfinal/jfinal/commit/ae947ec9603cc97979259ff28befb37a2a7af63d
2020-10-15 15:39
@alldzz 将缓存起来的 kv 值清掉,然后新进入的值都是新版本 kv 序列化以后的结果就可以解决
jfinal 这边可以为 Kv 添加 serialVersionUID,但添加这个东东代码稍稍难看点
2020-10-15 13:58
@alldzz 统一 serialVersionUID 就能解决这个问题,是一个好办法,这个变量控制序列化与反序列化
2020-10-14 01:26
@tom 不同的数据库连接池有不同的检测方式,例如 druid 就有一个 validationQuery 配置,这个可以对 DruidPlugin 进行配置:setSalidationQuery(String)
hikaricp 没有用过,它应该也有这种机制,你可以找找他的文档看一下, druid 的相关配置也做个参考:
https://www.jianshu.com/p/c9845884d735
另外一个简单的办法是像网络框架那样使用类似心跳检测的机制,定时发送请求检测连接是否可用
可以单独用一个线程,定时检测,mysql 下可以使用 Db.query("SELECT 1"),将之放在 try catch 中,出现异常则表明无法连通:
try {
Db.query("SELECT 1");
return "正常";
}
catch(Exception e) {
return "无法连接";
}
2020-10-13 20:39
jfinal undertow 目前面向的是标准的 maven 项目结构,用了两年了,一直很好
你的 .class 文件输出到了 build/classes/java/main 下面,这个我以前没见过,没用过 gradle
此外,如果你要解决,可以直接改 jfinal undertow,然后 mvn clean install 将 jfinal undertow 安装到本地使用,类似的方法有介绍:
https://jfinal.com/share/2093
此外,gradle 将 .class 文件输出到 java/main 下面这事我觉得挺奇怪,我估计应该有简单的配置,指定输出路径
最后,本站有直接贴代码的功能,源代码不必截图,注意点击在线编辑器上的下拉按钮,选择 java,即可贴源码并发布