This repository has been archived on 2025-05-14. You can view files and clone it, but cannot push or open issues or pull requests.
copy-kamanote/src/main/java/com/example/copykamanotes/aspect/PutTraceIdAspect.java
LingandRX 8455307731 feat:优化邮件验证功能并添加日志记录
- 优化邮件验证逻辑,增加对 verifyCode 是否为空的判断
- 添加 log4j2 配置文件,实现日志记录功能
- 新增 WebSocket 相关配置和处理类
- 优化 TokenInterceptor 类,使用 Lombok 注解
- 新增 TraceIdAspect 方面类,用于添加 traceId 到日志
- 更新 RedisServiceImpl 类,简化 exists 方法的实现
- 新增 SchedulerConfig 配置类,用于配置定时任务
- 更新 SecurityConfig 配置类,添加跨域请求配置
2025-04-26 11:40:54 +08:00

22 lines
597 B
Java

package com.example.copykamanotes.aspect;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.slf4j.MDC;
import org.springframework.stereotype.Component;
import java.util.UUID;
@Aspect
@Component
public class PutTraceIdAspect {
private static final String TRACE_ID_KEY = "traceId";
@Before("execution(* com.example.copykamanotes..*(..))")
public void addTraceIdToLog() {
if (MDC.get(TRACE_ID_KEY) == null) {
String traceId = UUID.randomUUID().toString();
MDC.put(TRACE_ID_KEY, traceId);
}
}
}