基于EventBus的spring boot starter
step1:在项目的pom.xml文件中添加如下依赖
<dependency>
<groupId>com.deepexi</groupId>
<artifactId>deepexi-eventbus-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
step2:在配置文件application.properties里面添加配置信息(配置会自动提示且有注释说明)
# 是否开启EventBus
deepexi.eventbus.enabled=true
# EventBus名字
deepexi.eventbus.name="com.deepexi"
3.1、注册Listener到EvenBus,必须为Spring的Bean,priority指定订阅方法执行顺序,name为自定义模块名,主要用于日志追踪
@EventBusListener
@Service
public class DingMessageServiceImpl implement DingMessageService {
// 订阅某个对象事件
@Subscribe(priority=Priority.S_LEVEL, name="钉钉消息")
@Override
public void listen(Event e) {
}
}
@Service
public class DingMessageServiceImpl implement DingMessageService {
// 注入EventBus实例
@Resource
private EventBus eventBus;
@Override
public void sendMessage(){
eventBus.post(new String("Msg"));
}
}