springboot 監聽檔案和資料夾改動

2021-10-06 18:20:41 字數 1269 閱讀 9737

專案中有需要監聽檔案、資料夾的需求,以便在檔案、資料夾發生變化時出發相應的業務流程。這裡使用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...