微前端架构如何改变企业的开发模式与效率提升
486
2023-05-18
Spring Boot定时器创建及使用解析
创建定时器
因为项目需要定时在后端执行任务刷新数据,不需要从前端调用接口,所以需要使用定时器。基于注解方式@Scheduled默认为单线程。
package com.ruanshuai.demUCxevo.util;
import com.ruanshuai.demo.config.ConfigConsts;
import org.springframework.scheduling.annotaUCxevtion.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
*http:// @author ruanshuai
* @date 2019/10/30
*/
@Component
@EnableScheduling
public class TestSchedule {
@Scheduled(fixedDelay = ConfigConsts.TEN_SECONDS)
public void test(){
System.out.println("定时任务执行开始!");
System.out.println("这是一个定时任务!");
System.out.println("定时任务执行结束!"http://);
}
}
其中TEN_SECONDS表示10秒,定时器任务每10秒钟自动执行一个。
各种时间表示如下:
1 * 1000表示1秒;
60 * 1 * 1000表示1分钟;
60 * 60 * 1 * 1000表示1小时;
24 * 60 * 60 * 1 * 1000表示1天;
依此类推
package com.ruanshuai.demo.config;
/**
* @author ruanshuai
* @date 2019/10/30
*/
public class ConfigConsts {
public static final long TEN_SECONDS = 10 * 1 * 1000;
}
启动测试
启动项目,定时器任务在项目启动时执行一次,之后每隔10秒自动执行一次。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~