2021-12-13 21:17

@北流家园网 我没有用HBuilder,用的HBuilderX,是有Enjoy指令语法提示 https://jfinal.com/share/1607

2021-12-12 20:02

@听风道长 在这个项目里面的,有main方法可以直接启动

2021-12-09 18:37

如果是我说的这个逻辑,
那么可以自建一个MyDbPro
https://jfinal.com/share/2399
然后覆写里面的findFirstByCache系列方法,
里面代码返回时转调一下这个方法就可以:
public static <T>T toRecord(Object parse){
if (parse instanceof Map){
Record record = new Record();
com.jfinal.plugin.activerecord.CPI.setColumnsMap(record, (Map)parse);
return (T) record;
}else if (parse instanceof List){
List array = (List) parse;
for (int i = 0; i < array.size(); i++) {
array.set(i, toRecord(array.get(i)));
}
return (T) array;
}
return (T) parse;
}
如果不是为了跨语言编写项目,感觉用Jackson序列化不划算了。
这里再说一下,String s = JFinalJson.getJson().toJson(record);
toJson时一定要用JFinalJson

2021-12-09 10:02

@袁小猴 我明白了,你的逻辑是这样的:
findFirstByCache 》数据库查询 并 set 缓存
ICache》自定义
Jackson》转json字符串
Redis》Jedis对象set字符串存储
二次查询时:
findFirstByCache 》数据库查询 并 get 缓存
ICache》自定义
Redis》Jedis对象get字符串
Jackson》json字符串转Record

原因是Record不是传统javaBean也不是Map,那处理就比较简单了,
1是先字符串转成对象之后再转Record即可。
2是Record支持这些JSON工具set值即可。
稍后我写个demo

2021-12-08 17:25

要不,细说说 “使用Jackson序列化” 这个地方? 贴点代码什么的,是自定义implements ISerializer 吗?

2021-12-07 14:44

@zzutligang 你用的
#Generated by Maven
#Sat Apr 11 16:16:56 CST 2020
version=2020.4
groupId=com.jfinal
artifactId=cos
2020.4这个波总出的版本吧?我也是这个版本,正常

2021-12-06 10:42

@海哥 之前没用过,前两天查了一下资料,网上吹的挺牛的。有时间是得自己验证验证这个是不是真🐂

贴下网上一些比较的图:
https://blog.csdn.net/weixin_39622178/article/details/111049224
https://www.cnblogs.com/cnndevelop/p/13429962.html
感兴趣的社友可以搞搞 ,@GXS 来一个性能对比报告咋样?

2021-12-05 23:47

@GXS demo来咯 https://jfinal.com/share/2495

2021-11-30 20:47

@tbynet 把其他的配置先全部去掉,单独调试websocket,本地也可以安装Nginx做调试

2021-11-30 18:38

https://jfinal.com/share/2471

2021-11-30 18:37

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
前面插一行试试

2021-11-30 16:38

这个?https://jfinal.com/share/1262
这个好像只能部署到阿里云上。

我们还有老项目,没有用maven管理的。是项目中直接用java main方法,执行打包IDE本地编译好的代码文件为zip后,再接口上传到项目指定目录下。然后可定时执行,或直接执行,自动清理垃圾文件后,再解压zip,和发钉钉运维群通知消息,并执行重启脚本。相当于项目中内置了升级功能。。。加个Controller还挺方便。。。