代码拉取完成,页面将自动刷新
同步操作将从 Scott/devent-spring-boot-starter 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Dotions event manager spring boot starter.
<dependency>
<groupId>com.dotions</groupId>
<artifactId>devent-spring-boot-starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
public interface EventType {
int REQUEST = 1; // 此处以接口请求事件为例(请自己业务需要定义)
}
定义一个listener 需要两步:
实现 com.dotions.event.Listener 接口;
声明 @EventListener 注解,其中 value / eventType 为监听的事件类型,order 为 listener 的执行顺序(可省略);
如下所示:
import com.dotions.event.Event;
import com.dotions.event.Listener;
import com.dotions.event.annotation.EventListener;
// @EventListener(EventType.REQUEST) // order 可省略
@EventListener(value=EventType.REQUEST, order=1)
public class RequestListener implements Listener {
@Override
public void onEvent(Event e) {
String uid = e.getSource();
System.out.println("[request] -----> uid=" + uid);
}
}
// 引入事件服务(已实例化默认实现,可以直接使用)
@Autowired
IEventService eventService;
Event e = new Event();
// 设置要传递给 listener 的参数,可以是任意类型数据
e.setSource(121231231L);
// 设置事件的类型
e.setType(EventType.REQUEST);
// 在业务需要的地方触发事件
eventService.fire(e);
// 处理事件的线程池大小,默认值:5
dotions.event.threadPoolSize=5
// 处理事件的线程前缀,默认值:devent
dotions.event.threadNamePrefix=devent
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。