欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-25 08:18:56
...

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

一、预启动

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

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

二、扩展

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

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

相关标签: @PostConstruct java