java - Spring Activity 将于元旦起火

标签 java spring spring-boot

我正在使用最新版本的Spring。当新年的年份发生变化时,我需要执行一些数据库操作。有什么方法可以启动基于 Spring 的事件来检测年份是否已更改?

谢谢。

最佳答案

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

cron

A cron-like expression, extending the usual UN*X definition to include triggers on the second as well as minute, hour, day of month, month and day of week.

例如,方法

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

将于 1 月第一天的 0 小时 0 分 0 秒调用。

为了使此注释起作用,您必须在应用程序中启用调度,可以使用 @EnableScheduling注释或添加 <task:annotation-driven/>元素(如果您使用 xml 配置)。

关于java - Spring Activity 将于元旦起火,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50749441/

相关文章:

java - 有没有办法找出以二进制数据形式存储在数据库中的图像的扩展名?

java - MongoDB 聚合结果作为嵌套 Json

java - 自定义反序列化器将字符串映射到 boolean 值

spring-boot - Stomp 套接字在具有 2 个实例的 tomcat 集群中不工作。我正在使用 simpMessagingTemplate 广播消息。这不是聊天应用程序

Spring @Async - 在集成测试中找不到数据

java - Neo4j : Passing Relationship as a query parameter

java - 正在更新 Blue J 上的数据库吗?

java - 地址值显示为空

java - 在运行时更改 Autowiring 对象

spring-boot - 创建名称为 'gsonBuilder' 的 bean 在类路径资源 [org/springframework/boot/autoconfigure/gson/GsonAutoConfiguration.class] 中定义时出错