dw 的启动时初始化 动态数据源变成私有的 同时mq的监听要比bean后初始化,要么设置成懒加载或者延迟加载

发布时间 2023-06-21 18:04:40作者: lamda表达式先驱

 将applicationContext 里面获取到的bean添加到allrunner里面,进行 私有化部署数据源初始化

 消费是优于一些bean,这个意思是消息消费注册的时候可能有一些bean还没有,所以等一会,消费者是先于一些bean的

 

Spring加载RocketMq消费者实例后会立即开始消费,不论Spring容器是否初始化完毕。这就意味着如果Spring容器由于某种原因导致容器初始化失败,但应用程序没有因为容器初始化失败而关闭,那么会出现不可预期的后果,例如Spring容器初始化失败,导致定时任务不能正常执行,而MQ消费需要定时任务从数据库中拉取的配置信息,这样会导致MQ消费失败。因此,可以在Spring容器启动完成后再初始化MQ消费者。

 

 

使用Spring容器监听器,在容器启动成功后初始化MQ消费者