2022-08-28 13:16

https://jfinal.com/doc/3-3
使用 File、UploadFile 参数时可以代替 getFile 方法实现文件上传。
没说支持List了,单get吧

2022-08-28 11:35

@Leo.du https://jfinal.com/share/2594

2022-08-27 10:25

https://www.runoob.com/servlet/servlet-file-uploading.html
自带的getFile最简洁,学习的话,可以看看Servlet 文件上传

2022-08-18 19:58

MqttClientKit.publish...
MqttServerKit.publish...

2022-08-18 19:57

@hhchor 交互思维不对哦,不是HTTP的交互,这个是MQTT传输协议,发布和订阅的交互模式。
所以设备处理完业务时是给服务器发送一个“我处理完了”的消息:MqttClientKit.publish("mica", "hello".getBytes(StandardCharsets.UTF_8)); 这样子的。服务器收到再处理了。

2022-08-15 22:15

@hhchor 如果是我做,大概会用数据库创建用户设备表:accountId, clientId 字段。
设备端注册用:mqttClientCreator.clientId(clientId)
服务端发布用:MqttServerKit.publish(clientId, String topic, ByteBuffer payload);
服务端搭配JF使用HTTP接口:用户使用APP调用HTTP接口,携带自己设备的clientId参数进行JF里业务操控发布publish消息到设备。平台就搭好了

2022-08-04 12:26

@北流家园网 那你可以用用 一键部署阿里云,我以前有分享过 https://jfinal.com/share/1262
maven 也可以配置直接部署到自建服务器,可以试试

2022-08-03 09:56

传统如Tomcat项目,修改项目文件,比如Java的时候有个方法参数类型变更后,其他调用类不更改,但是编译时class是变了。只上传修改的那个Java对应class就会线上报错本地好使的问题。
jfinal-undertow部署maven项目,一般项目打包的业务jar里面只要class即可,这样jar压缩后就没多大才对,而且只替换一个文件,反而方便安全了。
如果打包后的jar比较大,建议用解压工具打开jar,看看是不是把配置文件或者资源文件打包到里面去了。如果确实打入了,可以在xml中配置排除。
我记得还可以配置一个文件夹,把项目文件class扔进去,也可以被加载进去,具体没试验,不喜欢用

2022-07-29 18:24

期待已久~ 上手上手!

2022-07-06 12:04

猜不到,可能需要补充更多项目信息

2022-07-06 12:02

文档 https://jfinal.com/doc/1-7
第5条 部署,那篇博文说的就是这个误部署

2022-07-01 18:09

我寻思数据源应该是 DruidPlugin 之类的吧?
这些工具对getConnection()获取做了拦截,上面加了计时器。
Druid有获取连接池的一些信息的方法,具体可以网上搜索一下,比如拦截器的现存数量之类的方法。

如果要自己扩展 ActiveRecord 的话,可以通过
public ActiveRecordPlugin(Config config) 这个构造器,自建Config,拦截里面的getConnection()方法,做一个记录器之类的标记,也可以实现

2022-07-01 15:15

@azzcsimp 明白你的意思了,项目如果是Tomcat运行,是class运行,上面写是没有问题,优先加载的 WEB-INF/classes文件。 如果是jfinal-undertow运行的话,最后项目class也会被打为jar,加载的时候就会报错。 推荐自建一个 BaseController 里面覆写 getFiles 系列方法,new 自建的类就可以了,文件上传前面就不再拦截了