From d4a257766d8c8bf637839fe9c2aef4f11705bc01 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Thu, 15 May 2025 18:44:48 +0800 Subject: [PATCH 1/3] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=8F=AF=E4=BB=A5=E5=9C=A8=E9=AB=98=E5=B9=B6?= =?UTF-8?q?=E5=8F=91=E5=9C=BA=E6=99=AF=E4=B8=8B=E9=98=B2=E6=AD=A2=E8=A2=AB?= =?UTF-8?q?=E5=87=BB=E7=A9=BF=E7=9A=84Mybaties=E4=BA=8C=E7=BA=A7=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1421727635046400]增加一个可以在高并发场景下防止被击穿的Mybaties二级缓存 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1421727635046400 --- .../threadlocal/RequestContext.java | 21 +++++++++++++++++-- .../converter/RequestUrlConverter.java | 14 ++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java b/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java index bfd4a4a40..d2092a2cc 100644 --- a/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java +++ b/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java @@ -17,6 +17,7 @@ package neatlogic.framework.asynchronization.threadlocal; import neatlogic.framework.dto.healthcheck.SqlAuditVo; import neatlogic.framework.restful.constvalue.RejectSource; +import org.apache.commons.lang3.StringUtils; import org.slf4j.MDC; import javax.servlet.http.Cookie; @@ -119,7 +120,18 @@ public class RequestContext implements Serializable { context.setUrl(_requestContext.getUrl()); context.setLocale(_requestContext.getLocale()); context.setSqlAuditList(_requestContext.getSqlAuditList()); - MDC.put("url", _requestContext.getUrl()); + String tempUrl = _requestContext.getUrl(); + if (tempUrl == null) { + tempUrl = StringUtils.EMPTY; + } + HttpServletRequest request = _requestContext.getRequest(); + if (request != null) { + String remoteAddr = request.getRemoteAddr(); + if (StringUtils.isNotBlank(remoteAddr)) { + tempUrl += "(" + remoteAddr + ")"; + } + } + MDC.put("url", tempUrl); } instance.set(context); return context; @@ -137,7 +149,12 @@ public class RequestContext implements Serializable { context.setLocale(Locale.getDefault()); } } - MDC.put("url", url); + String tempUrl = url; + String remoteAddr = request.getRemoteAddr(); + if (StringUtils.isNotBlank(remoteAddr)) { + tempUrl += "(" + remoteAddr + ")"; + } + MDC.put("url", tempUrl); return context; } diff --git a/src/main/java/neatlogic/framework/logback/converter/RequestUrlConverter.java b/src/main/java/neatlogic/framework/logback/converter/RequestUrlConverter.java index 1c022a313..b006b3e75 100644 --- a/src/main/java/neatlogic/framework/logback/converter/RequestUrlConverter.java +++ b/src/main/java/neatlogic/framework/logback/converter/RequestUrlConverter.java @@ -20,6 +20,7 @@ import ch.qos.logback.classic.spi.ILoggingEvent; import neatlogic.framework.asynchronization.threadlocal.RequestContext; import org.apache.commons.lang3.StringUtils; +import javax.servlet.http.HttpServletRequest; import java.io.Serializable; import java.util.Map; @@ -40,7 +41,18 @@ public class RequestUrlConverter extends ClassicConverter implements Serializabl public String convert(ILoggingEvent event) { RequestContext requestContext = RequestContext.get(); if (requestContext != null) { - return requestContext.getUrl(); + String url = requestContext.getUrl(); + if (url == null) { + url = StringUtils.EMPTY; + } + HttpServletRequest request = requestContext.getRequest(); + if (request != null) { + String remoteAddr = request.getRemoteAddr(); + if (StringUtils.isNotBlank(remoteAddr)) { + url += "(" + remoteAddr + ")"; + } + } + return url; } else { Map map = event.getMDCPropertyMap(); String url = map.get("url"); -- Gitee From 0605c44ebe909c1c8019c17e0f1c5b7b9affe134 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Thu, 15 May 2025 18:54:44 +0800 Subject: [PATCH 2/3] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=8F=AF=E4=BB=A5=E5=9C=A8=E9=AB=98=E5=B9=B6?= =?UTF-8?q?=E5=8F=91=E5=9C=BA=E6=99=AF=E4=B8=8B=E9=98=B2=E6=AD=A2=E8=A2=AB?= =?UTF-8?q?=E5=87=BB=E7=A9=BF=E7=9A=84Mybaties=E4=BA=8C=E7=BA=A7=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1421727635046400]增加一个可以在高并发场景下防止被击穿的Mybaties二级缓存 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1421727635046400 --- src/main/java/neatlogic/framework/dao/mapper/ConfigMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/neatlogic/framework/dao/mapper/ConfigMapper.xml b/src/main/java/neatlogic/framework/dao/mapper/ConfigMapper.xml index 0a671bf7e..17b64dc79 100644 --- a/src/main/java/neatlogic/framework/dao/mapper/ConfigMapper.xml +++ b/src/main/java/neatlogic/framework/dao/mapper/ConfigMapper.xml @@ -16,7 +16,7 @@ along with this program. If not, see .--> - + select token -- Gitee