spring boot 事件发布与接收

坚强是说给别人听的谎言 提交于 2020-03-24 07:48:06

1、启动类加上@EnableAsync

2、创建发布对象 LoginEvent

3、在要发布对象的地方注入 ApplicationEventPublisher 

@Autowired
    ApplicationEventPublisher publisher;

4、发布 : 调用publisher的publishEvent(Object event)方法

publisher.publishEvent(new LoginEvent())

5、创建事件监听Component

@Component
public class LoginEventHandler {
    
    Logger log = Logger.getLogger(LoginEventHandler.class);
    
    @Async
    @EventListener
    public void loginHandler(LoginEvent loginEvent){//这里不能有返回值
        //处理
    }
    
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!