春节活动将在新的一年开除

时间:2018-06-07 20:07:53

标签: java spring spring-boot

我使用的是最新版本的Spring。当年份在新的一年中发生变化时,我需要执行一些数据库操作。有没有办法启动一个基于Spring的事件来检测那年是否已经改变了?

感谢。

1 个答案:

答案 0 :(得分:4)

正如我在评论中所说,这可以通过使用@Scheduled注释来实现。 计划的注释允许我们定义一个cron表达式,当将要调用使用此注释的方法时,该表达式将确定。来自文档:

  

<强>的cron

     

类似cron的表达式,将通常的UN * X定义扩展为   包括第二个以及分钟,小时,日期的触发器,   一个月和一周。

例如,方法

@Scheduled(cron = "0 0 0 1 1 *")
public void doStuffOnFirstOfJanuary() {
    System.err.println("This is called");
 }

将在1月的每个第一天0小时0分0秒召唤。

要使此批注工作,您必须在应用程序中启用调度,方法是使用@EnableScheduling批注或在使用xml配置时添加<task:annotation-driven/>元素。