2020-09-23 11:16

@李通 需要,因为他们各自管各自的事情。DruidPlugin的stop管连接池关闭。ActiveRecordPlugin的stop是卸载Model映射关系以及Db的一些配置等。

2020-09-23 09:34

线程都结束了,池子对象也就不在了。DruidPlugin最好是手动关掉,如果只有一个线程工作的话,最好new DruidPlugin(...).set(1,1,1)设置一下最小值,免浪费资源

2020-09-21 22:11

@渴死的鱼 不是网友说的不详细,只是这个问题是一个运行状态提示罢了。
就像大家不会解释太多NullPointException咋处理一样,
因为创建ServerSocket对象的线程 和 操作关闭 一般写法不是同一个线程,所以循环调用serverSocket.accept()的时候,会提示Socket is closed
如果非得不让它提示,那么serverSocket.close()得由创建ServerSocket对象的那个线程来自己关闭,比如增加一个 自定义全局变量 来管理关闭状态,外部线程只标记关闭自定义那个状态,不做真正关闭操作。伪代码大致:
myClose = true;//比如在JFinalConfig 配置子类 的onStop()赋值
while (true) {
if(myClose){
serverSocket.close();
return;
}
//前面如果关闭了,代码就执行不到这里来,当不会提示了
socket = serverSocket.accept();
}
但是感觉不如加一个try catch来得方便,因为循环当中,本来大家都会写try catch所以更简单

2020-09-21 11:05

@渴死的鱼 没见代码咋写的咋关闭的, 可以try catch 住 不让继续外抛 :)

2020-09-21 09:39

onStart 的时候新开一个线程 new Thread 去启动你的Socket

2020-09-21 09:35

搜索一下就看见很多配置方法了
https://www.baidu.com/s?ie=utf-8&wd=site:jfinal.com%20%E8%B7%A8%E5%9F%9F

2020-09-19 11:25

@moyush 改成 undertow.port=10080

2020-09-18 18:49

log4j.properties 修改一下:log4j.rootLogger=DEBUG, stdout, file
https://www.cnblogs.com/zhangguangxiang/p/12007924.html

2020-09-18 18:44

redirect("/apply?id=123&name=233")
或者
redirect("http://127.0.0.1:8082/apply?id=123&name=233")

2020-09-18 11:06

没有客服,有技师服务 :)

2020-09-17 17:37

undertow.http.disable=false
https://jfinal.com/doc/1-4
10、配置关闭 http

2020-09-16 18:41

String sql = "insert into user(name, cash) values(?, ?)";
int[] result = Db.use().batch(sql, "name, cash", modelList, 500);

2020-09-02 15:35

好像是i18n_zh_CN.properties
不是zh-CN
关于文件问题一般windows好使,linux不好使,基本都是名称不对,大小写啊啥的

2020-09-02 09:43

4.73KB

2020-09-02 09:42

可以啊 https://jfinal.com/doc/5-15
独立使用ActiveRecord
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>activerecord</artifactId>
<version>4.9.01</version>
<type>pom</type>
</dependency>