package com.docus.bgts.config; import com.docus.bgts.utils.FileUtils; import com.docus.bgts.utils.HttpUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.net.URISyntaxException; import java.util.HashMap; import java.util.Map; @Component public class MyScheduling { @Value("${beat.url}") private String beatUrl; private Logger logger= LogManager.getLogger(MyScheduling.class); //5分钟执行一次 @Scheduled(fixedRate = 1000*60*1) public void beat(){ logger.info("------------心跳开始---------------"); Map params=new HashMap<>(); params.put("code",String.valueOf(FileUtils.getJsonByName("collectorid"))); try { HttpUtils.get(beatUrl,params); } catch (URISyntaxException e) { e.printStackTrace(); logger.info("心跳推送出错,可能是住院服务没有开启"); }finally { logger.info("-------------心跳结束---------------"); } } }