Java 元旦将举行春季活动

Java 元旦将举行春季活动,java,spring,spring-boot,Java,Spring,Spring Boot,我正在使用最新版本的Spring。我需要执行一些数据库操作时,年的变化在新年的一天。有没有办法启动一个基于Spring的事件来检测那一年的变化 谢谢。正如我在评论中所说,这可以通过使用注释来实现。 计划注释允许我们定义一个cron表达式,该表达式将决定何时调用使用该注释注释的方法。从文档中: cron 一个类似cron的表达式,将通常的UN*X定义扩展到 包括第二次触发,以及每月的分钟、小时、日, 一周中的月份和日期 例如,这个方法 @Scheduled(cron = "0 0 0 1

我正在使用最新版本的Spring。我需要执行一些数据库操作时,年的变化在新年的一天。有没有办法启动一个基于Spring的事件来检测那一年的变化


谢谢。

正如我在评论中所说,这可以通过使用注释来实现。 计划注释允许我们定义一个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秒调用


要使此注释正常工作,您必须在应用程序中启用调度,可以使用
@enablespatching
注释,也可以添加
元素(如果使用xml配置)。

正如我在评论中所说,这可以通过使用注释来实现。 计划注释允许我们定义一个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配置,则添加
元素。

签出批注。签出批注。