2024-11-17 16:00

不熟Spring,AI 答案:
return new ResponseEntity<>(JFinalJson.getJson().toJson(obj), HttpStatus.OK);

2024-11-17 15:54

@飞空魔羽 不知道你那项目是不是没编译啥的,我六七年前有分享过一个 demo 在码云,你可以检出对比一下有什么不同https://gitee.com/bean80/yunfinal/tree/undertow/

2024-11-17 15:50

@zzutligang 加几行代码能实现的功能就自己加了,但是要加好多类才能实现的功能。。。那用现成框架更方便了。如果不想搞太麻烦,我就建议搞一个 jvm应用,接收一组 jdbc 和一组 sql 供执行,动态的,用完就关闭完事儿,公共的大家一起用性能还高

2024-11-15 18:14

文档 12 小标题 页面搜索WebSocket:https://jfinal.com/doc/1-4
demo:https://jfinal.com/share/2004
jar依赖是undertow-websockets-jsr 咋给注释了,Tomcat 能启动是因为 Tomcat 自带依赖了

2024-11-14 21:50

@北流家园网 Java try 吃掉异常就不影响其他业务了

2024-11-13 14:48

@zzutligang 市面没有这类业务的框架吗? 虽然代码可实现,但是性能应该会非常差。可以考虑用其他的方案,比如业务需要的数据整合到一个库,用事物完成第一阶段数据整合,再到各应用下取各自需要的数据。或者独立出来应用,把需要的数据源整合在一起,在一个 jvm 里面使用,再用rpc或 http或 sql 取结果数据也是可拆分的。如果非得实现,我想我会用Redis做一个事物组,把需要的xa 数据源都标记在哪个位置,然后用Redis锁,让大家都等业务执行完了, 再用发布信息让大家都提交或回滚处理。

2024-11-12 20:19

@zzutligang 加了一个DbThreadLocalRunnable工具

2024-11-12 19:30

@zzutligang 都手撸XA 了,多线程下也就是共享config.setThreadLocalConnection(connection);变量的事情了,没啥麻烦的。看我加两行代码就解决了

2024-11-12 10:10

文档 12 小标题 页面搜索WebSocket:https://jfinal.com/doc/1-4
demo:https://jfinal.com/share/2004

2024-10-26 16:14

把代码贴过来:
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
Sqlite3Dialect d3 = new Sqlite3Dialect();
d3.setRecordBuilder(new MyRecordBuilder());
d3.setModelBuilder(new MyModelBuilder());
arp.setDialect(d3);

继承RecordBuilder 和 ModelBuilder 覆写build方法里面的
value = handleBlob(rs.getBlob(i));
改为:
value = rs.getBytes(i);
MyRecordBuilder 与 MyModelBuilder 代码在上面issues里面,这里回复区贴不下

2024-10-26 16:01

刚在 gitee 仓库看到issues 了, https://gitee.com/jfinal/jfinal/issues/IAZVXR

2024-10-22 15:11

需要找到是谁发起的请求, 可以用排除法。
1、降回 jar 版本。还出现?
2、更换项目的访问端口,如 8080 改为 8081。还出现?
3、先不要打开浏览器访问前端,再排吧

2024-10-20 16:16

@jfinal009 上架 app 栏 https://jfinal.com/app/10056

2024-10-18 09:23

我只在Controller 用了,其他拦截器啥的没必要用,代码本来就少方法也确定,避免浪费性能