專案中有需要監聽檔案、資料夾的需求,以便在檔案、資料夾發生變化時出發相應的業務流程。這裡使用spring boot + apache commons io方案。
另外,apache commons io涉及到多執行緒的應用,專案中應指定執行緒池的相關配置,參考spring boot 執行緒池配置。
1.設定依賴
commons-io
commons-io
2.6
2.設定***
public class filelistener extends filealterationlisteneradaptor
// 檔案建立執行
@override
public void onfilecreate(file file)
// 檔案建立修改
@override
public void onfilechange(file file)
// 檔案建立刪除
@override
public void onfiledelete(file file)
// 目錄建立
@override
public void ondirectorycreate(file directory)
// 目錄修改
@override
public void ondirectorychange(file directory)
// 目錄刪除
@override
public void ondirectorydelete(file directory)
// 輪詢開始
@override
public void onstart(filealterationobserver observer)
// 輪詢結束
@override
public void onstop(filealterationobserver observer)
}
3.新增***工廠
@component
public class filelistene***ctory
}
@component
public class filelistenerrunner implements commandlinerunner catch (exception e)
}}
SpringBoot事件監聽
springboot事件監聽機制 spring boot在啟動過程中增加事件監聽機制,為使用者功能拓展提供極大的便利。springboot支援四種事件監聽型別 spring boot啟動開始時執行的事件 spring boot 對應enviroment已經準備完畢,但此時上下文context還沒有建...
SpringBoot事件監聽
spring框架提供了完善的事件監聽機制,在spring框架中實現事件監聽的步驟如下 在spring容器中發布事件 在spring框架中提供了以下三種事件監聽的方式 註解式 通過在方法上加 eventlistener註解的方式監聽指定引數型別的事件,寫該類需要託管到spring容器中 org.spr...
SpringBoot的事件監聽
b 或者將 加入到容器中。component c 使用 eventlistener註解,在方法上面加入 eventlistener註解,且該類需要納入到spring容器中進行管理。1 package com.bie.license 23 45 6 7 description todo 8 autho...