标签:输出 启动命令 需要 .com actor 分享 定义 CM AC
我们在工作中有时候可能会遇到这样场景,需要在退出容器的时候执行某些操作。SpringBoot中有两种方法可以供我们来选择(其实就是spring中我们常用的方式。只是destory-method是在XML中配置的,SpringBoot是去配置化。所以这里就不提这种方式了),一种是实现DisposableBean接口,一种是使用@PreDestroy注解。OK,下面我写两个例子看一下:
package com.zkn.learnspringboot.destory; import org.springframework.beans.factory.DisposableBean; import org.springframework.boot.ExitCodeGenerator; import org.springframework.stereotype.Component; /** * Created by zkn on 2016/8/14. */ @Component public class TestImplDisposableBean implements DisposableBean, ExitCodeGenerator { @Override public void destroy() throws Exception { System.out.println("<<<<<<<<<<<我被销毁了......................>>>>>>>>>>>>>>>"); System.out.println("<<<<<<<<<<<我被销毁了......................>>>>>>>>>>>>>>>"); } @Override public int getExitCode() { return 5; } }
@PreDestroy注解
package com.zkn.learnspringboot.destory; import org.springframework.stereotype.Component; import javax.annotation.PreDestroy; /** * Created by zkn on 2016/8/14. */ @Component public class TestAnnotationPreDestroy { @PreDestroy public void destory() { System.out.println("我被销毁了、、、、、我是用的@PreDestory的方式、、、、、、"); System.out.println("我被销毁了、、、、、我是用的@PreDestory的方式、、、、、、"); } }
SpringBoot之退出服务(exit)时调用自定义的销毁方法
标签:输出 启动命令 需要 .com actor 分享 定义 CM AC
原文地址:https://www.cnblogs.com/wpcnblog/p/9242682.html