美文网首页
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