美文网首页
SpringBoot项目启动时处理一些事情

SpringBoot项目启动时处理一些事情

作者: sT丶 | 来源:发表于2021-03-25 14:56 被阅读0次
  1. @PostConstruct (需要加上容器注解)
@Component
public class MyCommand  {
    @PostConstruct
    public void handle() {
        
    }
}
  1. implements CommandLineRunner (需要加上容器注解)
@Component
@Order(100)
public class MyCommandLineRunner1 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
    }
}
  1. implements ApplicationRunner (需要加上容器注解)
@Component
@Order(98)
public class MyApplicationRunner1 implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {
        List<String> nonOptionArgs = args.getNonOptionArgs();
        System.out.println("MyApplicationRunner1>>>"+nonOptionArgs);
        Set<String> optionNames = args.getOptionNames();
        for (String key : optionNames) {
            System.out.println("MyApplicationRunner1>>>"+key + ":" + args.getOptionValues(key));
        }
        String[] sourceArgs = args.getSourceArgs();
        System.out.println("MyApplicationRunner1>>>"+Arrays.toString(sourceArgs));
    }
}
  1. implements ServletContextListener (需要加上容器注解)
public class MyListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        //在这里做数据初始化操作
    }
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        //在这里做数据备份操作
    }
}

参考
https://blog.csdn.net/lixiaolian123/article/details/108506373

相关文章

网友评论

      本文标题:SpringBoot项目启动时处理一些事情

      本文链接:https://www.haomeiwen.com/subject/orzlhltx.html