🐛 Fixing a bug. 修复TransactionalEventListener 监听事件时无法处理 WebServerInitializedEvent 事件
This commit is contained in:
1 parent
7f6f5c5c4c
commit
997b926611
2 files changed
+26
-2
No files matched your search
+12
-1
@@ -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("初始化客户端信息开始 ");
|
||||
|
||||
|
||||
+14
-1
@@ -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("开始初始化网关路由");
|
||||
|
||||
Reference in new issue
Block a user