1.创建事件继承ApplicationEvent
public class UploadCloudEvent extends ApplicationEvent {
public static int UPLOAD_TYPE = 1;
private static final long serialVersionUID = 1L;
public UploadCloudEvent(Map<String, Object> map) {
super(map);
}
//对外调用方法
public static void push(Map<String, Object> map) {
SpringContextUtil.getApplicationContext().publishEvent(new UploadCloudEvent(map));
}
public static void pushVideo(int id, String uploadPath) {
public class UploadCloudEvent extends ApplicationEvent {
public static int UPLOAD_TYPE = 1;
private static final long serialVersionUID = 1L;
public UploadCloudEvent(Map<String, Object> map) {
super(map);
}
//对外调用方法
public static void push(Map<String, Object> map) {
SpringContextUtil.getApplicationContext().publishEvent(new UploadCloudEvent(map));
}
public static void pushVideo(int id, String uploadPath) {
}
2.监听器实现ApplicationListener
@Component
public class UploadCloudHandle implements ApplicationListener<UploadCloudEvent> {
Logger logger = LoggerFactory.getLogger(UploadCloudHandle.class);
public UploadCloudHandle() {
}
@Async
public void onApplicationEvent(UploadCloudEvent event) {
//......实现相关功能
}
}
}
3.调用
UploadCloudEvent.push(resultMap);