java使用@scheduler注解来写一段每天7:00和17:30执行某任务的代码
时间: 2024-05-01 16:16:23 浏览: 85
java定时执行存储过程
4星 · 用户满意度95%
我们可以使用Spring框架中的@Scheduled注解来实现每天7:00和17:30执行某任务的代码。下面是示例代码:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduler {
@Scheduled(cron = "0 0 7,17 * * ?")
public void myTask() {
// 在这里编写需要执行的任务逻辑
System.out.println("任务执行啦!");
}
}
```
上述代码中的@Scheduled注解表示使用cron表达式来设置定时任务的执行时间。cron表达式 "0 0 7,17 * * ?" 表示在每天的7:00和17:30执行该任务。
同时,我们需要在应用程序启动类上添加@EnableScheduling注解来开启定时任务的支持。
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
阅读全文