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

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 项目启动后, 执行资源初始化任务)