springboot在程序启动和退出结束时执行相关代码

2020-05-29 16:57:20 | 编辑

在java springboot项目中,经常需要在项目启动时执行一些初始化操作,或者在程序结束时执行代码,其实在 springboot中很简单,只需要实现接口ApplicationRunner。

public class ApplicationInit implements ApplicationRunner {

    @PreDestroy
    public void destory() {
        System.out.println("在程序启动时执行");
    }

    @Override
    public void run(ApplicationArguments args) throws Exception {
		System.out.println("在程序关闭时执行");
    }


}

注意在linux中kill -9 pid,强制关闭项目进程时不会执行destory的,kill pid不强制关闭就会执行destory里面的代码。

登录后即可回复 登录 | 注册
    
关注编程学问公众号