From 7d0cd8bd392793961179cd07e63d1ab4c2491ea9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B2=85?= <907037276@qq.com> Date: Tue, 10 Oct 2023 22:41:33 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=8D=95=E7=82=B9=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E8=B0=83=E6=95=B4=202=E3=80=81=E7=B3=BB=E7=BB=9F=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/SpringContextEventListener.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/com/sztzjy/forex/trading_trading/config/SpringContextEventListener.java diff --git a/src/main/java/com/sztzjy/forex/trading_trading/config/SpringContextEventListener.java b/src/main/java/com/sztzjy/forex/trading_trading/config/SpringContextEventListener.java new file mode 100644 index 0000000..770f14d --- /dev/null +++ b/src/main/java/com/sztzjy/forex/trading_trading/config/SpringContextEventListener.java @@ -0,0 +1,32 @@ +package com.sztzjy.forex.trading_trading.config; + +import com.sztzjy.forex.trading_trading.entity.Log; +import com.sztzjy.forex.trading_trading.service.LogService; +import lombok.RequiredArgsConstructor; +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + + +/** + * 事件监听器 + */ +@Component +@RequiredArgsConstructor +public class SpringContextEventListener { + private final LogService logService; + + /** + * 异步保存操作日志 + * + * @param event 发布日志事件 详见{@link com.sztzjy.forex.trading_trading.annotation.aspect.OperateLogAspect},{@link LogRecordEvent} + */ + @Order + @Async + @EventListener(LogRecordEvent.class) + public void logListener(LogRecordEvent event) { + Log log = (Log) event.getSource(); + logService.add(log); + } +}