美文网首页
spring 项目启动后, 执行资源初始化任务

spring 项目启动后, 执行资源初始化任务

作者: 乐观的猴 | 来源:发表于2020-05-17 18:25 被阅读0次

    spring 项目启动后, 我们往往有一些需要初始化的资源,
    比如: redis 存储的字典数据更新等
    这时候, 可以使用 实现 CommandLineRunner 的方法, 如下代码:

    @Configuration
    public class Config {
        @Component
        @Order(value = 2)
        public class Runner2 implements CommandLineRunner {
            @Override
            public void run(String... strings) throws Exception {
                System.err.println("runner2 runs");
            }
        }
    
        @Component
        @Order(value = 1)
        public class Runner1 implements CommandLineRunner {
            @Override
            public void run(String... strings) throws Exception {
                System.err.println("runner1 runs");
            }
        }
    }
    

    在 web 容器中的应用启动完成后, 便会执行 上面的功能代码
    @Order 数值越小, 越会被优先加载.

    相关文章

      网友评论

          本文标题:spring 项目启动后, 执行资源初始化任务

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