升级部分依赖版本

This commit is contained in:
heavyrian2012
2024-02-27 11:27:56 +08:00
parent a4bcd5e29e
commit d91a2d9fd5
19 changed files with 100 additions and 124 deletions
+6 -9
View File
@@ -44,7 +44,7 @@
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId> <artifactId>slf4j-api</artifactId>
<version>1.7.25</version> <version>2.0.12</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.lmax</groupId> <groupId>com.lmax</groupId>
@@ -129,18 +129,17 @@
<version>3.11.5</version> <version>3.11.5</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/com.xiaoleilu/hutool -->
<dependency> <dependency>
<groupId>com.xiaoleilu</groupId> <groupId>cn.hutool</groupId>
<artifactId>hutool</artifactId> <artifactId>hutool-all</artifactId>
<version>2.15.11</version> <version>5.8.26</version>
</dependency> </dependency>
<!-- Test dependencies --> <!-- Test dependencies -->
<dependency> <dependency>
<groupId>junit</groupId> <groupId>junit</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
<version>4.13.1</version> <version>4.13.2</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
@@ -214,14 +213,12 @@
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp -->
<dependency> <dependency>
<groupId>com.squareup.okhttp3</groupId> <groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId> <artifactId>okhttp</artifactId>
<version>3.13.1</version> <version>4.12.0</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core -->
<dependency> <dependency>
<groupId>org.flywaydb</groupId> <groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId> <artifactId>flyway-core</artifactId>
@@ -1,8 +1,6 @@
package com.xiaoleilu.loServer; package com.xiaoleilu.loServer;
import com.xiaoleilu.hutool.log.Log; import cn.hutool.core.date.DateUtil;
import com.xiaoleilu.hutool.log.StaticLog;
import com.xiaoleilu.hutool.util.DateUtil;
import com.xiaoleilu.loServer.action.Action; import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.ClassUtil; import com.xiaoleilu.loServer.action.ClassUtil;
import com.xiaoleilu.loServer.annotation.Route; import com.xiaoleilu.loServer.annotation.Route;
@@ -1,6 +1,6 @@
package com.xiaoleilu.loServer; 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.action.Action;
import com.xiaoleilu.loServer.annotation.Route; import com.xiaoleilu.loServer.annotation.Route;
import com.xiaoleilu.loServer.handler.AdminActionHandler; import com.xiaoleilu.loServer.handler.AdminActionHandler;
@@ -5,11 +5,9 @@ import java.nio.charset.Charset;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import com.xiaoleilu.hutool.lang.Singleton; import cn.hutool.core.io.FileUtil;
import com.xiaoleilu.hutool.log.Log; import cn.hutool.core.lang.Singleton;
import com.xiaoleilu.hutool.log.StaticLog; import cn.hutool.core.util.StrUtil;
import com.xiaoleilu.hutool.util.FileUtil;
import com.xiaoleilu.hutool.util.StrUtil;
import com.xiaoleilu.loServer.action.Action; import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.DefaultIndexAction; import com.xiaoleilu.loServer.action.DefaultIndexAction;
import com.xiaoleilu.loServer.action.UnknownErrorAction; import com.xiaoleilu.loServer.action.UnknownErrorAction;
@@ -189,7 +187,7 @@ public class ServerSetting {
* @param filterClass Filter类 * @param filterClass Filter类
*/ */
public static void setFilter(String path, Class<? extends Filter> filterClass) { public static void setFilter(String path, Class<? extends Filter> filterClass) {
setFilter(path, (Filter)Singleton.get(filterClass)); setFilter(path, (Filter) Singleton.get(filterClass));
} }
//----------------------------------------------------------------------------------------------- Filter end //----------------------------------------------------------------------------------------------- Filter end
@@ -8,13 +8,11 @@ import java.util.Date;
import java.util.Locale; import java.util.Locale;
import java.util.regex.Pattern; 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.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.ServerSetting;
import com.xiaoleilu.loServer.handler.Request; import com.xiaoleilu.loServer.handler.Request;
import com.xiaoleilu.loServer.handler.Response; 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 io.netty.handler.codec.http.HttpResponseStatus;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import static cn.hutool.core.date.DatePattern.HTTP_DATETIME_PATTERN;
/** /**
* 默认的主页Action,当访问主页且没有定义主页Action时,调用此Action * 默认的主页Action,当访问主页且没有定义主页Action时,调用此Action
* *
@@ -96,7 +96,7 @@ public class FileAction extends Action {
} }
private static final Pattern INSECURE_URI = Pattern.compile(".*[<>&\"].*"); 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);
/** /**
@@ -1,9 +1,6 @@
package com.xiaoleilu.loServer.action; package com.xiaoleilu.loServer.action;
import com.hazelcast.core.HazelcastInstance; 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.Request;
import com.xiaoleilu.loServer.handler.Response; import com.xiaoleilu.loServer.handler.Response;
import io.moquette.spi.IMessagesStore; import io.moquette.spi.IMessagesStore;
@@ -4,9 +4,6 @@ import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
import com.hazelcast.core.HazelcastInstance; 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.Request;
import com.xiaoleilu.loServer.handler.Response; import com.xiaoleilu.loServer.handler.Response;
@@ -1,31 +1,32 @@
package com.xiaoleilu.loServer.exception; package com.xiaoleilu.loServer.exception;
import com.xiaoleilu.hutool.util.StrUtil;
import cn.hutool.core.util.StrUtil;
/**
* 设置异常 /**
* @author xiaoleilu * 设置异常
*/ * @author xiaoleilu
public class ServerSettingException extends RuntimeException{ */
private static final long serialVersionUID = -4134588858314744501L; public class ServerSettingException extends RuntimeException{
private static final long serialVersionUID = -4134588858314744501L;
public ServerSettingException(Throwable e) {
super(e); public ServerSettingException(Throwable e) {
} super(e);
}
public ServerSettingException(String message) {
super(message); public ServerSettingException(String message) {
} super(message);
}
public ServerSettingException(String messageTemplate, Object... params) {
super(StrUtil.format(messageTemplate, params)); public ServerSettingException(String messageTemplate, Object... params) {
} super(StrUtil.format(messageTemplate, params));
}
public ServerSettingException(String message, Throwable throwable) {
super(message, throwable); public ServerSettingException(String message, Throwable throwable) {
} super(message, throwable);
}
public ServerSettingException(Throwable throwable, String messageTemplate, Object... params) {
super(StrUtil.format(messageTemplate, params), throwable); public ServerSettingException(Throwable throwable, String messageTemplate, Object... params) {
} super(StrUtil.format(messageTemplate, params), throwable);
} }
}
@@ -1,7 +1,7 @@
package com.xiaoleilu.loServer.handler; package com.xiaoleilu.loServer.handler;
import cn.hutool.core.lang.Singleton;
import cn.wildfirechat.common.IMExceptionEvent; import cn.wildfirechat.common.IMExceptionEvent;
import com.xiaoleilu.hutool.lang.Singleton;
import com.xiaoleilu.loServer.ServerSetting; import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.action.Action; import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.UnknownErrorAction; import com.xiaoleilu.loServer.action.UnknownErrorAction;
@@ -8,7 +8,6 @@
package com.xiaoleilu.loServer.handler; package com.xiaoleilu.loServer.handler;
import com.xiaoleilu.hutool.lang.Singleton;
import com.xiaoleilu.loServer.ServerSetting; import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.action.Action; import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.FileAction; import com.xiaoleilu.loServer.action.FileAction;
@@ -1,28 +1,27 @@
package com.xiaoleilu.loServer.handler; package com.xiaoleilu.loServer.handler;
import com.xiaoleilu.hutool.log.StaticLog; import cn.hutool.log.StaticLog;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelPromise;
import io.netty.channel.ChannelPromise; import io.netty.channel.FileRegion;
import io.netty.channel.FileRegion; import io.netty.handler.codec.http.DefaultHttpResponse;
import io.netty.handler.codec.http.DefaultHttpResponse; import io.netty.handler.codec.http.HttpContentCompressor;
import io.netty.handler.codec.http.HttpContentCompressor;
/**
/** * 解决大文件传输与Gzip压缩冲突问题
* 解决大文件传输与Gzip压缩冲突问题 * @author Looly
* @author Looly *
* */
*/ public class HttpChunkContentCompressor extends HttpContentCompressor {
public class HttpChunkContentCompressor extends HttpContentCompressor { @Override
@Override public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception { StaticLog.debug("Write object [{}]", msg);
StaticLog.debug("Write object [{}]", msg);
if (msg instanceof FileRegion || msg instanceof DefaultHttpResponse) {
if (msg instanceof FileRegion || msg instanceof DefaultHttpResponse) { //文件传输不经过Gzip压缩
//文件传输不经过Gzip压缩 ctx.write(msg, promise);
ctx.write(msg, promise); }else{
}else{ super.write(ctx, msg, promise);
super.write(ctx, msg, promise); }
} }
} }
}
@@ -1,7 +1,6 @@
package com.xiaoleilu.loServer.handler; package com.xiaoleilu.loServer.handler;
import io.netty.util.internal.StringUtil; import io.netty.util.internal.StringUtil;
import com.xiaoleilu.hutool.util.FileUtil;
import io.netty.buffer.Unpooled; import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelFutureListener; import io.netty.channel.ChannelFutureListener;
@@ -8,7 +8,6 @@
package com.xiaoleilu.loServer.handler; package com.xiaoleilu.loServer.handler;
import com.xiaoleilu.hutool.lang.Singleton;
import com.xiaoleilu.loServer.ServerSetting; import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.action.Action; import com.xiaoleilu.loServer.action.Action;
import com.xiaoleilu.loServer.action.FileAction; import com.xiaoleilu.loServer.action.FileAction;
@@ -10,15 +10,12 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Set; import java.util.Set;
import com.xiaoleilu.hutool.http.HttpUtil; import cn.hutool.core.convert.Convert;
import com.xiaoleilu.hutool.lang.Conver; import cn.hutool.core.date.DateUtil;
import com.xiaoleilu.hutool.log.Log; import cn.hutool.core.net.NetUtil;
import com.xiaoleilu.hutool.log.StaticLog; import cn.hutool.core.util.CharsetUtil;
import com.xiaoleilu.hutool.util.CharsetUtil; import cn.hutool.core.util.StrUtil;
import com.xiaoleilu.hutool.util.DateUtil; import cn.hutool.core.util.URLUtil;
import com.xiaoleilu.hutool.util.StrUtil;
import com.xiaoleilu.hutool.util.URLUtil;
import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.FullHttpRequest; import io.netty.handler.codec.http.FullHttpRequest;
import io.netty.handler.codec.http.HttpHeaderNames; import io.netty.handler.codec.http.HttpHeaderNames;
@@ -261,7 +258,7 @@ public class Request {
* @return 获得Integer类型请求参数 * @return 获得Integer类型请求参数
*/ */
public Integer getIntParam(String name, Integer defaultValue) { 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类型请求参数 * @return 获得long类型请求参数
*/ */
public Long getLongParam(String name, Long defaultValue) { 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类型请求参数 * @return 获得Double类型请求参数
*/ */
public Double getDoubleParam(String name, Double defaultValue) { 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类型请求参数 * @return 获得Float类型请求参数
*/ */
public Float getFloatParam(String name, Float defaultValue) { 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类型请求参数 * @return 获得Boolean类型请求参数
*/ */
public Boolean getBoolParam(String name, Boolean defaultValue) { 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) { protected void putIp(ChannelHandlerContext ctx) {
String ip = getHeader("X-Forwarded-For"); String ip = getHeader("X-Forwarded-For");
if (StrUtil.isNotBlank(ip)) { if (StrUtil.isNotBlank(ip)) {
ip = HttpUtil.getMultistageReverseProxyIp(ip); ip = NetUtil.getMultistageReverseProxyIp(ip);
} else { } else {
final InetSocketAddress insocket = (InetSocketAddress) ctx.channel().remoteAddress(); final InetSocketAddress insocket = (InetSocketAddress) ctx.channel().remoteAddress();
ip = insocket.getAddress().getHostAddress(); ip = insocket.getAddress().getHostAddress();
@@ -13,12 +13,9 @@ import java.util.Map.Entry;
import java.util.Set; import java.util.Set;
import java.util.TimeZone; import java.util.TimeZone;
import com.xiaoleilu.hutool.http.HttpUtil; import cn.hutool.core.date.DateUtil;
import com.xiaoleilu.hutool.log.Log; import cn.hutool.core.util.CharsetUtil;
import com.xiaoleilu.hutool.log.StaticLog; import cn.hutool.core.util.StrUtil;
import com.xiaoleilu.hutool.util.CharsetUtil;
import com.xiaoleilu.hutool.util.DateUtil;
import com.xiaoleilu.hutool.util.StrUtil;
import com.xiaoleilu.loServer.ServerSetting; import com.xiaoleilu.loServer.ServerSetting;
import com.xiaoleilu.loServer.listener.FileProgressiveFutureListener; 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.apache.tika.Tika;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import static cn.hutool.core.date.DatePattern.HTTP_DATETIME_PATTERN;
/** /**
* 响应对象 * 响应对象
* *
@@ -332,7 +331,7 @@ public class Response {
* @param httpCacheSeconds 缓存时间,单位秒 * @param httpCacheSeconds 缓存时间,单位秒
*/ */
public void setDateAndCache(long lastModify, int 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")); formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
// Date header // Date header
@@ -2,10 +2,7 @@ package com.xiaoleilu.loServer.listener;
import java.io.RandomAccessFile; import java.io.RandomAccessFile;
import com.xiaoleilu.hutool.io.IoUtil; import cn.hutool.core.io.IoUtil;
import com.xiaoleilu.hutool.log.Log;
import com.xiaoleilu.hutool.log.StaticLog;
import io.netty.channel.ChannelProgressiveFuture; import io.netty.channel.ChannelProgressiveFuture;
import io.netty.channel.ChannelProgressiveFutureListener; import io.netty.channel.ChannelProgressiveFutureListener;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -10,7 +10,6 @@ package io.moquette.imhandler;
import cn.wildfirechat.proto.ProtoConstants; import cn.wildfirechat.proto.ProtoConstants;
import cn.wildfirechat.proto.WFCMessage; import cn.wildfirechat.proto.WFCMessage;
import com.xiaoleilu.hutool.system.UserInfo;
import io.moquette.persistence.MemorySessionStore; import io.moquette.persistence.MemorySessionStore;
import io.moquette.spi.impl.Qos1PublishHandler; import io.moquette.spi.impl.Qos1PublishHandler;
import io.moquette.spi.impl.security.TokenAuthenticator; import io.moquette.spi.impl.security.TokenAuthenticator;
@@ -23,7 +23,6 @@ import com.google.gson.Gson;
import com.google.protobuf.ByteString; import com.google.protobuf.ByteString;
import com.hazelcast.core.*; import com.hazelcast.core.*;
import com.hazelcast.util.StringUtil; import com.hazelcast.util.StringUtil;
import com.xiaoleilu.hutool.system.UserInfo;
import com.xiaoleilu.loServer.RestResult; import com.xiaoleilu.loServer.RestResult;
import com.xiaoleilu.loServer.action.admin.AdminAction; import com.xiaoleilu.loServer.action.admin.AdminAction;
import com.xiaoleilu.loServer.model.FriendData; import com.xiaoleilu.loServer.model.FriendData;
@@ -26,6 +26,7 @@ import java.io.IOException;
import java.util.*; import java.util.*;
import java.util.zip.GZIPOutputStream; import java.util.zip.GZIPOutputStream;
import cn.hutool.core.util.ReflectUtil;
import cn.wildfirechat.proto.ProtoConstants; import cn.wildfirechat.proto.ProtoConstants;
import cn.wildfirechat.server.ThreadPoolExecutorWrapper; import cn.wildfirechat.server.ThreadPoolExecutorWrapper;
import com.google.gson.Gson; import com.google.gson.Gson;
@@ -92,7 +93,7 @@ public class Qos1PublishHandler extends QosPublishHandler {
for (Class cls:ClassUtil.getAllAssignedClass(IMHandler.class)) { for (Class cls:ClassUtil.getAllAssignedClass(IMHandler.class)) {
Handler annotation = (Handler)cls.getAnnotation(Handler.class); Handler annotation = (Handler)cls.getAnnotation(Handler.class);
if(annotation != null) { 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); m_imHandlers.put(annotation.value(), handler);
} }
} }