fix version error

This commit is contained in:
白茶清欢 2025-06-05 22:01:27 +08:00
parent bc7c9cac3e
commit ff5d45a8ae
4 changed files with 24 additions and 21 deletions

22
pom.xml
View File

@ -12,6 +12,7 @@
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<lombok.log>debug</lombok.log>
</properties>
<dependencies>
@ -24,7 +25,8 @@
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<version>1.18.38</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
@ -36,11 +38,6 @@
<artifactId>slf4j-api</artifactId>
<version>2.0.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.30</version>
</dependency>
<!-- jackson 2.x 相关依赖 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
@ -64,4 +61,17 @@
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<release>21</release> <!-- 关键配置 -->
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -3,6 +3,5 @@ package cn.zhangdeman;
public class Main {
public static void main(String[] args) {
}
}

View File

@ -7,7 +7,6 @@ import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.Getter;
import lombok.Setter;
import org.springframework.web.context.annotation.RequestScope;
import java.io.Serializable;
import java.util.Map;
@ -33,8 +32,6 @@ public class RuntimeContext implements Serializable {
private Long startTimeStamp; // 开始请求时间
@JsonProperty(RecordField.CONTEXT_DATA)
private Map<String, Object> logData; // 本条日志的上下文信息
@JsonProperty(RecordField.RESPONSE_DATA)
private Object responseData; // 响应数据
@JsonProperty(RecordField.REQUEST_INFO)
private Request requestInfo;// 请求信息
@JsonProperty(RecordField.RESPONSE_INFO)
@ -42,7 +39,7 @@ public class RuntimeContext implements Serializable {
// 序列化
@Override
public String toString() throws RuntimeException {
public String toString() {
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writeValueAsString(this);

View File

@ -11,8 +11,6 @@ import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpFilter;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
@ -29,8 +27,6 @@ import java.util.Map;
// 初始化请求
@WebFilter("/*") // 所有接口请求均会触发次过滤器
@Order(Ordered.REQUEST_ID) // 足够小, 保证最先执行
@Component
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.TARGET_CLASS)
public class RequestInitFilter extends HttpFilter {
@Override
@ -42,21 +38,21 @@ public class RequestInitFilter extends HttpFilter {
}
@Override
public void doFilter(HttpServletRequest httpServletRequest, HttpServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
RuntimeContext runtimeContext = new RuntimeContext();
setBaseInfo(httpServletRequest, runtimeContext); // 设置基础信息
public void doFilter(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws IOException, ServletException {
RuntimeContext runtimeContext = new RuntimeContext(); // 运行时上下文数据
setBaseInfo(httpServletRequest,httpServletResponse, runtimeContext); // 设置基础信息
setRequestQuery(runtimeContext.getRequestInfo()); // 设置请求query信息
setRequestBody(runtimeContext.getRequestInfo()); // 设置请求Body
setRequestHeaderAndCookie(runtimeContext.getRequestInfo()); // 填充请求信息: header + cookie
setRequestId(runtimeContext); // 设置请求ID, 每次请求需要重新生成
httpServletRequest.setAttribute(RecordField.RUNTIME_THREAD_CONTEXT, runtimeContext); // 记录到请求上下文中
// 继续向后执行
filterChain.doFilter(httpServletRequest, servletResponse);
filterChain.doFilter(httpServletRequest, httpServletResponse);
System.out.println("init request do filter 请求执行完成");
}
// 设置基础信息
private void setBaseInfo(HttpServletRequest httpServletRequest, RuntimeContext runtimeContext) {
private void setBaseInfo(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, RuntimeContext runtimeContext) {
// request 信息
Request request = new Request();
request.setHttpServletRequest(httpServletRequest);
@ -64,13 +60,14 @@ public class RequestInitFilter extends HttpFilter {
request.setRequestMethod(httpServletRequest.getMethod()); // 请求类型
request.setRequestContentType(httpServletRequest.getContentType()); // 请求类型
request.setRequestUri(httpServletRequest.getRequestURI()); // 请求uri
runtimeContext.setRequestInfo(request); // 请求信息
// server 信息
runtimeContext.setServerIp(httpServletRequest.getLocalAddr()); // 服务器IP
runtimeContext.setServerHostname(httpServletRequest.getLocalName()); // 服务器名称
runtimeContext.setRequestInfo(request); // 请求信息
runtimeContext.setStartTimeStamp(System.currentTimeMillis()); // 开始请求时间
// 响应信息
Response response = new Response();
response.setHttpServletResponse(httpServletResponse);
response.setHeader(new HashMap<>());
response.setCookie(new HashMap<>());
runtimeContext.setResponseInfo(response); // 响应信息