package com.cloud.attendance.config; import com.cloud.attendance.dao.AttDayDao; import com.cloud.attendance.service.impl.EsAndErlangStartLoading; import com.cloud.attendance.service.impl.ScheduledDayData; import com.cloud.attendance.utils.HttpClient; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.Resource; import org.springframework.stereotype.Component; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import java.io.IOException; import java.nio.charset.Charset; @Slf4j @WebListener @Component public class MyServletContextListener implements ServletContextListener { @Value("classpath:EsAttRecordToDB_1903.json") private Resource esjson; @Autowired private AttDayDao attDayDao; @Autowired private ScheduledDayData sdData; @Autowired private EsAndErlangStartLoading erlangStart; @Override public void contextInitialized(ServletContextEvent sce){ log.info(sce.getServletContext().getServletContextName()+"wp init listener"); try { String areaData = IOUtils.toString(esjson.getInputStream() , Charset.forName("UTF-8").toString()); // 给某一个 httpClient 赋值 esjson log.info("为 esJson 赋值,监听启动。"); HttpClient.setEsJson(areaData); erlangStart.reportCurrentByDay(); // 启动 添加今天数据 log.info("监听启动添加人员信息。"); // erlangStart.getMouthDayRecord(); // 执行 每天 es 数据汇总 18-12-19 添加 历史记录 使用 }catch (IOException e){ e.printStackTrace(); } /*catch (ParseException e) { e.printStackTrace(); }*/ } @Override public void contextDestroyed(ServletContextEvent sce) { log.info(sce.getServletContext().getServletContextName()+"wp listener destroy........."); } }