java定时任务 sofa 示例代码
时间: 2024-12-16 10:26:16 浏览: 17
在Java中,我们可以使用Spring框架下的Scheduling模块(如`@Scheduled`注解)来创建定时任务。下面是一个简单的SOFA(Spring Cloud微服务架构)中使用Spring Boot和Quartz作为定时任务调度器的例子:
首先,你需要添加依赖到你的pom.xml文件中:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
```
然后,创建一个实现了`Runnable`或`Scheduleable`接口的类,例如`MyTask.java`:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyTask implements Runnable {
@Scheduled(cron = "0 0/5 * * * ?") // 每隔5分钟执行一次,cron表达式可以根据需求调整
public void executeTask() {
System.out.println("This is a scheduled task running at " + LocalDateTime.now());
// 这里替换为你实际的任务逻辑
}
@Override
public String toString() {
return "MyTask";
}
}
```
在这个例子中,`@Scheduled`注解设置了任务的执行时间(这里每5分钟执行一次),`executeTask`方法就是你的实际任务代码。
启动应用后,Spring会自动将`MyTask`注册到Quartz的调度器中,并按照预定的时间运行`executeTask`方法。
阅读全文