package com.xd.monitor.controller; import com.xd.monitor.entity.Equipment; import com.xd.monitor.service.EquipmentService; import com.xd.monitor.service.PingService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import java.util.List; @Component @Order(value = 1)//设置优先权 值越小权越大 public class MyApplicationRunner implements ApplicationRunner { @Autowired private PingService pingService; @Autowired private EquipmentService equipmentService; @Override public void run(ApplicationArguments var1) throws Exception{ while (true){ //服务开启期间,不断循环 pingIp(); Thread.currentThread().sleep(1000);//暂停一秒,避免并发问题 }
JAVA 自启动 服务启动时后台自动运行一个servlet
最新推荐文章于 2024-07-15 11:02:47 发布
该博客介绍了一个Java Spring Boot应用实现自启动服务的例子,通过ApplicationRunner接口和@Component注解创建一个启动时自动运行的组件。服务开启后,会无限循环地执行pingIp()方法,该方法从EquipmentService获取设备IP列表,并使用PingService对每个IP进行ping操作,每次循环间歇1秒以避免并发问题。
摘要由CSDN通过智能技术生成