package cn.com.goldenwater.target; import cn.com.goldenwater.dcproj.constValue.CommonLabel; import cn.com.goldenwater.dcproj.utils.IpUtils; import com.fasterxml.jackson.annotation.JsonFormat; import net.sf.json.JSON; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Map; @Component @EnableScheduling public class AppRunStart { @Autowired private RedisTemplate redisTemplate; /** * */ @Scheduled(cron = "0 0 0/1 * * ? ") public void appStart() throws Exception { Map userMap = new HashMap<>(); userMap.put("inIp", IpUtils.getHostIp()); userMap.put("outIp", IpUtils.getLocalHostLANAddress()); userMap.put("sysName", CommonLabel.SYS_NAME); JSONObject jsonObject = JSONObject.fromObject(userMap); redisTemplate.convertAndSend(CommonLabel.SEND_TO_START, jsonObject); } /** * */ @Scheduled(cron = "0 0 0/1 * * ? ") public void aapRun() throws Exception { Server server = new Server(); server.copyTo(); String msg = ""; msg = "cpu:" + server.getCpu().toString() + ";jvm:" + server.getJvm().toString() + ";mem:" + server.getMem().toString() + ";sys:" + server.getSys().toString() + ";sysFile:" + server.getSysFiles().toString(); Map userMap = new HashMap<>(); userMap.put("inIp", IpUtils.getHostIp()); userMap.put("outIp", IpUtils.getLocalHostLANAddress()); userMap.put("sysName", CommonLabel.SYS_NAME); userMap.put("cpuNum", String.valueOf(server.getCpu().getCpuNum())); userMap.put("cpuTotal", String.valueOf(server.getCpu().getTotal())); userMap.put("cpuSys", String.valueOf(server.getCpu().getSys())); userMap.put("cpuUsed", String.valueOf(server.getCpu().getUsed())); userMap.put("cpuWait", String.valueOf(server.getCpu().getWait())); userMap.put("cpuFree", String.valueOf(server.getCpu().getFree())); userMap.put("jvmTotal", String.valueOf(server.getJvm().getTotal())); userMap.put("jvmMax", String.valueOf(server.getJvm().getMax())); userMap.put("jvmFree", String.valueOf(server.getJvm().getFree())); userMap.put("jvmVersion", String.valueOf(server.getJvm().getVersion())); userMap.put("jvmHome", String.valueOf(server.getJvm().getHome())); userMap.put("memTotal", String.valueOf(server.getMem().getTotal())); userMap.put("memUsed", String.valueOf(server.getMem().getUsed())); userMap.put("memFree", String.valueOf(server.getMem().getFree())); userMap.put("sysComputerName", String.valueOf(server.getSys().getComputerName())); userMap.put("sysComputerIp", String.valueOf(server.getSys().getComputerIp())); userMap.put("sysUserdir", String.valueOf(server.getSys().getUserDir())); userMap.put("sysOsname", String.valueOf(server.getSys().getOsName())); userMap.put("sysOsarch", String.valueOf(server.getSys().getOsArch())); /* userMap.put("gwSysRunDirs", JSONArray.fromObject(server.getSysFiles()).toString());*/ userMap.put("run", msg); JSONObject jsonObject = JSONObject.fromObject(userMap); redisTemplate.convertAndSend(CommonLabel.SEND_TO_RUN, jsonObject); } }