在我自己写的项目中需要再设置一个启动类,当项目启动之后可以通过监听器来实现文件夹的文件增加和修改并入库的功能。
首先在项目内先建一个一个类。如MyAppliactionRunner
@Slf4j
@Component
@Order(value = 1) //1代表启动的顺序,可以设置很多启动类
public class MyApplictionRunner implements ApplicationRunner{
//自己需要的方法
@Override
public void run(ApplictionArguments args) throws Exception{
String filename = "文件绝对路径";
File file = new File(filename);
List<String> list = new ArrayList<>();
long interval = TimeUnit.SECONDS.toMaills(10); //设置时间间隔扫描文件夹
FileAlterationObserver observer = new FileAlterationbObserver{
filename,
FileFilterUtils.and(
FileFilterUtils.fileFileFilter(),
FileFilterUtils.suffixFileFilter(".txt") //设置文件格式
null
);
observer.addLister(new MyFileListener());
FileAlterationMonitor monitor = new FileA