@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。
CommandLineRunner、ApplicationRunner 接口是在容器启动成功后的最后一步回调(类似开机自启动)。
如果@PostConstruct当中需要执行的内容时间很长,项目会因此导致崩溃,这个时候就需要去实现CommandLineRunner接口,将内容写到run方法当中
@Component public class IniKafkaConfig implements CommandLineRunner { @Override public void run(String... args) throws Exception { } }