在springboot项目中使用schedule定时向某个接口发送http请求

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文分两个部分,第一部分是通过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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值