在Spring MVC项目中,可以将cron表达式写在配置文件中的方法有以下几步:
- 在目标类上加上注解@Component,将其交给Spring容器管理。
- 使用@PropertySource注解指定配置文件的名称和路径,可以放在src/main/resource目录下的application.properties文件中。
- 在配置文件中添加cron表达式的配置项,例如cron=0/1 * * * * *,表示每秒钟执行一次。
- 在目标方法上使用@Scheduled注解,并通过${cron}来引用配置文件中的cron表达式。
- 在目标方法中编写具体的定时任务逻辑。
示例代码如下:
import org.springframework.context.annotation.PropertySource;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@PropertySource("classpath:/application.properties")
public class ScoreTask1 {
@Scheduled(cron="${cron}")
public void scoreTask(){
System.out.println("从配置文件读取cron表达式定时任务");
}
}
通过以上步骤,就可以将cron表达式写在配置文件中,实现在Spring MVC项目中动态配置定时任务的执行时间