后台java项目预启动完成前就调用服务

目前需要在java项目启动完成前就预准备好数据,这就需要在启动完成前就调用一次服务,由此我们可以借助一个注解就能简单的完成。

一、预启动

@PostConstruct
void go(){
	System.out.println("我在项目启动成功前就被执行啦!");
}

只要在需要执行的方法上加上@PostConstruct注解就能实现服务启动之前就被调用该方法。
需要注意的是,该方法所在的类必须是被Spring扫描到的,例如在类名上加了@Service或者@Component注解的就能够正常运行,否则可能会产生无法按照预期发生的结果。

二、扩展

事实上,还有其他多种方式来实现上述效果,只是目前举例以最简单的方式。

参考资料:
项目启动时就执行某些操作、@Scheduled定时项目启动时执行一次

发布了58 篇原创文章 · 获赞 91 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/imVainiycos/article/details/100186476
今日推荐