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 数值越小, 越会被优先加载.
网友评论