SpringBoot项目启动后执行一段代码-CSDN博客

网站介绍:文章浏览阅读291次。上线重启项目的时候发现了一个报错,因为我们用了redis队列接受消息,用了@PostConstruct注解启动blpop, 然后调数据库。项目一启动,来消息了,这时候要调数据库,发现找不到可用的连接,看日志发现数据库还没有初始化完。我去看了看同事在其他用@PostConstruct注解的地方是怎么处理的,竟然是sleep20秒,太不优雅,就去翻翻百度,果然有,最后的最后还是被自己的无知打败了,多看源码啊!使用ApplicationRunner接口或者CommandLineRunner都可以,这两个接口保