From 997b926611c976ae6e7267bbdbce450e7c6ff735 Mon Sep 17 00:00:00 2001 From: aeizzz Date: Fri, 13 Jan 2023 09:50:38 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20Fixing=20a=20bug.=20=E4=BF=AE=E5=A4=8DT?= =?UTF-8?q?ransactionalEventListener=20=E7=9B=91=E5=90=AC=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E6=97=B6=E6=97=A0=E6=B3=95=E5=A4=84=E7=90=86=20WebSer?= =?UTF-8?q?verInitializedEvent=20=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/config/ClientDetailsInitRunner.java | 13 ++++++++++++- .../pigx/admin/config/DynamicRouteInitRunner.java | 15 ++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/ClientDetailsInitRunner.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/ClientDetailsInitRunner.java index 654ddbf71..f38e3c7f7 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/ClientDetailsInitRunner.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/ClientDetailsInitRunner.java @@ -39,9 +39,20 @@ public class ClientDetailsInitRunner implements InitializingBean { private final RedisTemplate redisTemplate; + + /** + * WebServerInitializedEvent + * 使用 TransactionalEventListener 时启动时无法获取到事件 + */ @Async @Order - @TransactionalEventListener({ WebServerInitializedEvent.class, ClientDetailsInitEvent.class }) + @EventListener({ WebServerInitializedEvent.class }) + public void WebServerInit(){ + this.initClientDetails(); + } + @Async + @Order + @TransactionalEventListener({ ClientDetailsInitEvent.class}) public void initClientDetails() { log.debug("初始化客户端信息开始 "); diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/DynamicRouteInitRunner.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/DynamicRouteInitRunner.java index 6e9f3a2c4..a8d4c0f6a 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/DynamicRouteInitRunner.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/config/DynamicRouteInitRunner.java @@ -59,9 +59,22 @@ public class DynamicRouteInitRunner implements InitializingBean { private final RedisMessageListenerContainer listenerContainer; + /** + * WebServerInitializedEvent + * 使用 TransactionalEventListener 时启动时无法获取到事件 + */ @Async @Order - @TransactionalEventListener({ WebServerInitializedEvent.class, DynamicRouteInitEvent.class }) + @EventListener({ WebServerInitializedEvent.class }) + public void WebServerInit(){ + this.initRoute(); + } + + + + @Async + @Order + @TransactionalEventListener({ DynamicRouteInitEvent.class }) public void initRoute() { redisTemplate.delete(CacheConstants.ROUTE_KEY); log.info("开始初始化网关路由");