package com.whyc.listener; import com.whyc.constant.YamlProperties; import com.whyc.dto.IpInfo; import com.whyc.dto.Response; import com.whyc.pojo.db_batt.BattCamera; import com.whyc.service.BattCameraService; import com.whyc.service.VideoService; import com.whyc.util.HikTempUtil; import org.springframework.beans.factory.annotation.Autowired; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import java.util.LinkedList; import java.util.List; import static java.lang.Thread.sleep; /** * 应用启动时初始化 * 应用关闭时销毁 */ @WebListener public class ApplicationListener implements ServletContextListener { @Autowired private BattCameraService cameraService; /** * 1.初始化,开启视频流并启动录像存储 * @param servletContextEvent */ @Override public void contextInitialized(ServletContextEvent servletContextEvent) { ServletContext application = servletContextEvent.getServletContext(); //初始化hik sdk List list = cameraService.getList(); HikTempUtil.init(list); } @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { //关闭hik sdk HikTempUtil.logoutAndCleanup(HikTempUtil.lUserIDs); } }