diff --git a/broker/pom.xml b/broker/pom.xml
index 485c4b8b..0e578ddd 100644
--- a/broker/pom.xml
+++ b/broker/pom.xml
@@ -44,7 +44,7 @@
org.slf4j
slf4j-api
- 1.7.25
+ 2.0.12
com.lmax
@@ -129,18 +129,17 @@
3.11.5
-
- com.xiaoleilu
- hutool
- 2.15.11
+ cn.hutool
+ hutool-all
+ 5.8.26
junit
junit
- 4.13.1
+ 4.13.2
test
@@ -214,14 +213,12 @@
runtime
-
com.squareup.okhttp3
okhttp
- 3.13.1
+ 4.12.0
-
org.flywaydb
flyway-core
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/LoFileServer.java b/broker/src/main/java/com/xiaoleilu/loServer/LoFileServer.java
index ebcadc1a..588d6476 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/LoFileServer.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/LoFileServer.java
@@ -1,8 +1,6 @@
package com.xiaoleilu.loServer;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-import com.xiaoleilu.hutool.util.DateUtil;
+import cn.hutool.core.date.DateUtil;
import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.ClassUtil;
import com.xiaoleilu.loServer.annotation.Route;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/LoServer.java b/broker/src/main/java/com/xiaoleilu/loServer/LoServer.java
index f22760ad..23b413e4 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/LoServer.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/LoServer.java
@@ -1,6 +1,6 @@
package com.xiaoleilu.loServer;
-import com.xiaoleilu.hutool.util.DateUtil;
+import cn.hutool.core.date.DateUtil;
import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.annotation.Route;
import com.xiaoleilu.loServer.handler.AdminActionHandler;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/ServerSetting.java b/broker/src/main/java/com/xiaoleilu/loServer/ServerSetting.java
index 40121361..b130b25d 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/ServerSetting.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/ServerSetting.java
@@ -5,11 +5,9 @@ import java.nio.charset.Charset;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
-import com.xiaoleilu.hutool.lang.Singleton;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-import com.xiaoleilu.hutool.util.FileUtil;
-import com.xiaoleilu.hutool.util.StrUtil;
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.lang.Singleton;
+import cn.hutool.core.util.StrUtil;
import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.DefaultIndexAction;
import com.xiaoleilu.loServer.action.UnknownErrorAction;
@@ -189,7 +187,7 @@ public class ServerSetting {
* @param filterClass Filter类
*/
public static void setFilter(String path, Class extends Filter> filterClass) {
- setFilter(path, (Filter)Singleton.get(filterClass));
+ setFilter(path, (Filter) Singleton.get(filterClass));
}
//----------------------------------------------------------------------------------------------- Filter end
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/action/FileAction.java b/broker/src/main/java/com/xiaoleilu/loServer/action/FileAction.java
index f901f792..650d7acf 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/action/FileAction.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/action/FileAction.java
@@ -8,13 +8,11 @@ import java.util.Date;
import java.util.Locale;
import java.util.regex.Pattern;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.ReUtil;
+import cn.hutool.core.util.StrUtil;
import com.hazelcast.core.HazelcastInstance;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-import com.xiaoleilu.hutool.util.DateUtil;
-import com.xiaoleilu.hutool.util.FileUtil;
-import com.xiaoleilu.hutool.util.ReUtil;
-import com.xiaoleilu.hutool.util.StrUtil;
import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.handler.Request;
import com.xiaoleilu.loServer.handler.Response;
@@ -24,6 +22,8 @@ import io.netty.handler.codec.http.HttpHeaderNames;
import io.netty.handler.codec.http.HttpResponseStatus;
import org.slf4j.LoggerFactory;
+import static cn.hutool.core.date.DatePattern.HTTP_DATETIME_PATTERN;
+
/**
* 默认的主页Action,当访问主页且没有定义主页Action时,调用此Action
*
@@ -96,7 +96,7 @@ public class FileAction extends Action {
}
private static final Pattern INSECURE_URI = Pattern.compile(".*[<>&\"].*");
- private static final SimpleDateFormat HTTP_DATE_FORMATER = new SimpleDateFormat(DateUtil.HTTP_DATETIME_PATTERN, Locale.US);
+ private static final SimpleDateFormat HTTP_DATE_FORMATER = new SimpleDateFormat(HTTP_DATETIME_PATTERN, Locale.US);
/**
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/action/NotFoundAction.java b/broker/src/main/java/com/xiaoleilu/loServer/action/NotFoundAction.java
index 607facf9..d1630ed1 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/action/NotFoundAction.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/action/NotFoundAction.java
@@ -1,9 +1,6 @@
package com.xiaoleilu.loServer.action;
import com.hazelcast.core.HazelcastInstance;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-import com.xiaoleilu.hutool.util.StrUtil;
import com.xiaoleilu.loServer.handler.Request;
import com.xiaoleilu.loServer.handler.Response;
import io.moquette.spi.IMessagesStore;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/action/UnknownErrorAction.java b/broker/src/main/java/com/xiaoleilu/loServer/action/UnknownErrorAction.java
index d0eaf109..0b064c74 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/action/UnknownErrorAction.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/action/UnknownErrorAction.java
@@ -4,9 +4,6 @@ import java.io.PrintWriter;
import java.io.StringWriter;
import com.hazelcast.core.HazelcastInstance;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-import com.xiaoleilu.hutool.util.StrUtil;
import com.xiaoleilu.loServer.handler.Request;
import com.xiaoleilu.loServer.handler.Response;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/exception/ServerSettingException.java b/broker/src/main/java/com/xiaoleilu/loServer/exception/ServerSettingException.java
index c2aa0cb6..56f0e4ef 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/exception/ServerSettingException.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/exception/ServerSettingException.java
@@ -1,31 +1,32 @@
-package com.xiaoleilu.loServer.exception;
-
-import com.xiaoleilu.hutool.util.StrUtil;
-
-/**
- * 设置异常
- * @author xiaoleilu
- */
-public class ServerSettingException extends RuntimeException{
- private static final long serialVersionUID = -4134588858314744501L;
-
- public ServerSettingException(Throwable e) {
- super(e);
- }
-
- public ServerSettingException(String message) {
- super(message);
- }
-
- public ServerSettingException(String messageTemplate, Object... params) {
- super(StrUtil.format(messageTemplate, params));
- }
-
- public ServerSettingException(String message, Throwable throwable) {
- super(message, throwable);
- }
-
- public ServerSettingException(Throwable throwable, String messageTemplate, Object... params) {
- super(StrUtil.format(messageTemplate, params), throwable);
- }
-}
+package com.xiaoleilu.loServer.exception;
+
+
+import cn.hutool.core.util.StrUtil;
+
+/**
+ * 设置异常
+ * @author xiaoleilu
+ */
+public class ServerSettingException extends RuntimeException{
+ private static final long serialVersionUID = -4134588858314744501L;
+
+ public ServerSettingException(Throwable e) {
+ super(e);
+ }
+
+ public ServerSettingException(String message) {
+ super(message);
+ }
+
+ public ServerSettingException(String messageTemplate, Object... params) {
+ super(StrUtil.format(messageTemplate, params));
+ }
+
+ public ServerSettingException(String message, Throwable throwable) {
+ super(message, throwable);
+ }
+
+ public ServerSettingException(Throwable throwable, String messageTemplate, Object... params) {
+ super(StrUtil.format(messageTemplate, params), throwable);
+ }
+}
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/ActionHandler.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/ActionHandler.java
index c9bd35f5..a875179d 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/handler/ActionHandler.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/ActionHandler.java
@@ -1,7 +1,7 @@
package com.xiaoleilu.loServer.handler;
+import cn.hutool.core.lang.Singleton;
import cn.wildfirechat.common.IMExceptionEvent;
-import com.xiaoleilu.hutool.lang.Singleton;
import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.UnknownErrorAction;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/AdminActionHandler.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/AdminActionHandler.java
index e8f4d7d6..39cf24e3 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/handler/AdminActionHandler.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/AdminActionHandler.java
@@ -8,7 +8,6 @@
package com.xiaoleilu.loServer.handler;
-import com.xiaoleilu.hutool.lang.Singleton;
import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.FileAction;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpChunkContentCompressor.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpChunkContentCompressor.java
index c94edfd6..f2736846 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpChunkContentCompressor.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpChunkContentCompressor.java
@@ -1,28 +1,27 @@
-package com.xiaoleilu.loServer.handler;
-
-import com.xiaoleilu.hutool.log.StaticLog;
-
-import io.netty.channel.ChannelHandlerContext;
-import io.netty.channel.ChannelPromise;
-import io.netty.channel.FileRegion;
-import io.netty.handler.codec.http.DefaultHttpResponse;
-import io.netty.handler.codec.http.HttpContentCompressor;
-
-/**
- * 解决大文件传输与Gzip压缩冲突问题
- * @author Looly
- *
- */
-public class HttpChunkContentCompressor extends HttpContentCompressor {
- @Override
- public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
- StaticLog.debug("Write object [{}]", msg);
-
- if (msg instanceof FileRegion || msg instanceof DefaultHttpResponse) {
- //文件传输不经过Gzip压缩
- ctx.write(msg, promise);
- }else{
- super.write(ctx, msg, promise);
- }
- }
-}
+package com.xiaoleilu.loServer.handler;
+
+import cn.hutool.log.StaticLog;
+import io.netty.channel.ChannelHandlerContext;
+import io.netty.channel.ChannelPromise;
+import io.netty.channel.FileRegion;
+import io.netty.handler.codec.http.DefaultHttpResponse;
+import io.netty.handler.codec.http.HttpContentCompressor;
+
+/**
+ * 解决大文件传输与Gzip压缩冲突问题
+ * @author Looly
+ *
+ */
+public class HttpChunkContentCompressor extends HttpContentCompressor {
+ @Override
+ public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
+ StaticLog.debug("Write object [{}]", msg);
+
+ if (msg instanceof FileRegion || msg instanceof DefaultHttpResponse) {
+ //文件传输不经过Gzip压缩
+ ctx.write(msg, promise);
+ }else{
+ super.write(ctx, msg, promise);
+ }
+ }
+}
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpResponseHelper.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpResponseHelper.java
index 88433f94..4452fa5a 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpResponseHelper.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/HttpResponseHelper.java
@@ -1,7 +1,6 @@
package com.xiaoleilu.loServer.handler;
import io.netty.util.internal.StringUtil;
-import com.xiaoleilu.hutool.util.FileUtil;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelFutureListener;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/IMActionHandler.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/IMActionHandler.java
index 1af9b110..11fc4c61 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/handler/IMActionHandler.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/IMActionHandler.java
@@ -8,7 +8,6 @@
package com.xiaoleilu.loServer.handler;
-import com.xiaoleilu.hutool.lang.Singleton;
import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.FileAction;
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/Request.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/Request.java
index 96d8b9d9..310b33f5 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/handler/Request.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/Request.java
@@ -10,15 +10,12 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
-import com.xiaoleilu.hutool.http.HttpUtil;
-import com.xiaoleilu.hutool.lang.Conver;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-import com.xiaoleilu.hutool.util.CharsetUtil;
-import com.xiaoleilu.hutool.util.DateUtil;
-import com.xiaoleilu.hutool.util.StrUtil;
-import com.xiaoleilu.hutool.util.URLUtil;
-
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.net.NetUtil;
+import cn.hutool.core.util.CharsetUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.URLUtil;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.FullHttpRequest;
import io.netty.handler.codec.http.HttpHeaderNames;
@@ -261,7 +258,7 @@ public class Request {
* @return 获得Integer类型请求参数
*/
public Integer getIntParam(String name, Integer defaultValue) {
- return Conver.toInt(getParam(name), defaultValue);
+ return Convert.toInt(getParam(name), defaultValue);
}
/**
@@ -270,7 +267,7 @@ public class Request {
* @return 获得long类型请求参数
*/
public Long getLongParam(String name, Long defaultValue) {
- return Conver.toLong(getParam(name), defaultValue);
+ return Convert.toLong(getParam(name), defaultValue);
}
/**
@@ -279,7 +276,7 @@ public class Request {
* @return 获得Double类型请求参数
*/
public Double getDoubleParam(String name, Double defaultValue) {
- return Conver.toDouble(getParam(name), defaultValue);
+ return Convert.toDouble(getParam(name), defaultValue);
}
/**
@@ -288,7 +285,7 @@ public class Request {
* @return 获得Float类型请求参数
*/
public Float getFloatParam(String name, Float defaultValue) {
- return Conver.toFloat(getParam(name), defaultValue);
+ return Convert.toFloat(getParam(name), defaultValue);
}
/**
@@ -297,7 +294,7 @@ public class Request {
* @return 获得Boolean类型请求参数
*/
public Boolean getBoolParam(String name, Boolean defaultValue) {
- return Conver.toBool(getParam(name), defaultValue);
+ return Convert.toBool(getParam(name), defaultValue);
}
/**
@@ -477,7 +474,7 @@ public class Request {
protected void putIp(ChannelHandlerContext ctx) {
String ip = getHeader("X-Forwarded-For");
if (StrUtil.isNotBlank(ip)) {
- ip = HttpUtil.getMultistageReverseProxyIp(ip);
+ ip = NetUtil.getMultistageReverseProxyIp(ip);
} else {
final InetSocketAddress insocket = (InetSocketAddress) ctx.channel().remoteAddress();
ip = insocket.getAddress().getHostAddress();
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java b/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java
index 44f99165..61ebf921 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/handler/Response.java
@@ -13,12 +13,9 @@ import java.util.Map.Entry;
import java.util.Set;
import java.util.TimeZone;
-import com.xiaoleilu.hutool.http.HttpUtil;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-import com.xiaoleilu.hutool.util.CharsetUtil;
-import com.xiaoleilu.hutool.util.DateUtil;
-import com.xiaoleilu.hutool.util.StrUtil;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.CharsetUtil;
+import cn.hutool.core.util.StrUtil;
import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.listener.FileProgressiveFutureListener;
@@ -44,6 +41,8 @@ import io.netty.handler.codec.http.cookie.ServerCookieEncoder;
import org.apache.tika.Tika;
import org.slf4j.LoggerFactory;
+import static cn.hutool.core.date.DatePattern.HTTP_DATETIME_PATTERN;
+
/**
* 响应对象
*
@@ -332,7 +331,7 @@ public class Response {
* @param httpCacheSeconds 缓存时间,单位秒
*/
public void setDateAndCache(long lastModify, int httpCacheSeconds) {
- SimpleDateFormat formatter = new SimpleDateFormat(DateUtil.HTTP_DATETIME_PATTERN, Locale.US);
+ SimpleDateFormat formatter = new SimpleDateFormat(HTTP_DATETIME_PATTERN, Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
// Date header
diff --git a/broker/src/main/java/com/xiaoleilu/loServer/listener/FileProgressiveFutureListener.java b/broker/src/main/java/com/xiaoleilu/loServer/listener/FileProgressiveFutureListener.java
index 9395f336..8c0f138a 100755
--- a/broker/src/main/java/com/xiaoleilu/loServer/listener/FileProgressiveFutureListener.java
+++ b/broker/src/main/java/com/xiaoleilu/loServer/listener/FileProgressiveFutureListener.java
@@ -2,10 +2,7 @@ package com.xiaoleilu.loServer.listener;
import java.io.RandomAccessFile;
-import com.xiaoleilu.hutool.io.IoUtil;
-import com.xiaoleilu.hutool.log.Log;
-import com.xiaoleilu.hutool.log.StaticLog;
-
+import cn.hutool.core.io.IoUtil;
import io.netty.channel.ChannelProgressiveFuture;
import io.netty.channel.ChannelProgressiveFutureListener;
import org.slf4j.LoggerFactory;
diff --git a/broker/src/main/java/io/moquette/imhandler/GetTokenHandler.java b/broker/src/main/java/io/moquette/imhandler/GetTokenHandler.java
index b11ee053..1ce59ab9 100644
--- a/broker/src/main/java/io/moquette/imhandler/GetTokenHandler.java
+++ b/broker/src/main/java/io/moquette/imhandler/GetTokenHandler.java
@@ -10,7 +10,6 @@ package io.moquette.imhandler;
import cn.wildfirechat.proto.ProtoConstants;
import cn.wildfirechat.proto.WFCMessage;
-import com.xiaoleilu.hutool.system.UserInfo;
import io.moquette.persistence.MemorySessionStore;
import io.moquette.spi.impl.Qos1PublishHandler;
import io.moquette.spi.impl.security.TokenAuthenticator;
diff --git a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java
index e1bb1ce8..bddf37ee 100755
--- a/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java
+++ b/broker/src/main/java/io/moquette/persistence/MemoryMessagesStore.java
@@ -23,7 +23,6 @@ import com.google.gson.Gson;
import com.google.protobuf.ByteString;
import com.hazelcast.core.*;
import com.hazelcast.util.StringUtil;
-import com.xiaoleilu.hutool.system.UserInfo;
import com.xiaoleilu.loServer.RestResult;
import com.xiaoleilu.loServer.action.admin.AdminAction;
import com.xiaoleilu.loServer.model.FriendData;
diff --git a/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java b/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java
index e0159799..cc6df820 100755
--- a/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java
+++ b/broker/src/main/java/io/moquette/spi/impl/Qos1PublishHandler.java
@@ -26,6 +26,7 @@ import java.io.IOException;
import java.util.*;
import java.util.zip.GZIPOutputStream;
+import cn.hutool.core.util.ReflectUtil;
import cn.wildfirechat.proto.ProtoConstants;
import cn.wildfirechat.server.ThreadPoolExecutorWrapper;
import com.google.gson.Gson;
@@ -92,7 +93,7 @@ public class Qos1PublishHandler extends QosPublishHandler {
for (Class cls:ClassUtil.getAllAssignedClass(IMHandler.class)) {
Handler annotation = (Handler)cls.getAnnotation(Handler.class);
if(annotation != null) {
- IMHandler handler = (IMHandler) com.xiaoleilu.hutool.util.ClassUtil.newInstance(cls);
+ IMHandler handler = (IMHandler) ReflectUtil.newInstance(cls);
m_imHandlers.put(annotation.value(), handler);
}
}