在开发中需要使用数据库中的数据进行定时器的初始化,一开始使用的@Configuration注解发现这个不能调用service类,而后查资料实现了用数据库数据进行定时器的初始化
@Component
public class TaskRegistrarConfig{
@PostConstruct
public void initScheduleJob(){
//在这里写你的业务逻辑
}
}
在这个解决方案中,我的初始化方法是写在了带有@Component注解的类中,不带@Component是不行的,但应该是不行的,因为@Component注解是帮你在服务启动时注册到spring容器中的,如果是普通类那就不会跟着服务一起启动了,除了@PostConstruct注解可以实现服务启动就对你的定时器初始化之外,@Scheduled也是可以的,只不过这个就是要定时初始化了,不符合我的需求。如果你对这篇文章有什么别的看法欢迎评论。