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); //10分钟执行一次 @Scheduled(fixedRate = 1000 * 60 * 5) 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("-------------心跳结束---------------"); } } }