本文分两个部分,第一部分是通过schedule注解实现定时执行一串代码,第二部分是模拟postman的功能发起http的get请求
schedule注解实现定时任务
先上一串代码
@Configuration
@EnableScheduling
public class Demo {
@Scheduled(cron = "*/3 * * * * ?")
public void say(){
System.out.println("hello schedule");
}
}
这串代码的作用是在项目启动后每三秒在控制台打印一次hello schedule。
可以看出schedule注解的用法极其简单,只需要给配置类添加注解@EnableScheduling,然后在需要调度的方法上添加 @Scheduled注解就可以了。
@Scheduled中的cron参数用来控制定时时间,有兴趣的小伙伴可以去研究一下,这里列举一些常用的表达式:
*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
0 0 5-15 * * ? 每天5-15点整点触发
0 0/3 * * * ? 每三分钟触发一次
0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
如何发送http请求
public static void getReq(String path) {
try {
//获取连接
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//设置超时
conn.setConnectTimeout

本文介绍了如何在SpringBoot项目中利用Schedule注解创建定时任务,并展示了如何发送HTTP GET请求。通过@EnableScheduling和@Scheduled注解实现定时任务,然后提供了一个简单的HTTP请求工具类,演示了向接口发送不同类型的HTTP请求。
最低0.47元/天 解锁文章
449

被折叠的 条评论
为什么被折叠?



