SysConfig.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.gzlh.bus;
  2. import cn.hutool.core.io.FileUtil;
  3. import cn.hutool.json.JSONObject;
  4. import cn.hutool.json.XML;
  5. import com.gzlh.config.dto.*;
  6. import com.gzlh.utils.DeviceCache;
  7. import lombok.Data;
  8. import lombok.extern.slf4j.Slf4j;
  9. import java.io.File;
  10. import java.util.List;
  11. import java.util.Properties;
  12. @Data
  13. @Slf4j
  14. public class SysConfig {
  15. public static List<EventDTO> eventDTOList;
  16. public static SerialSetting serialSetting;
  17. public static CaputreSetting caputreSetting;
  18. public static ChannelSetting channelSetting;
  19. public static ManagerSetting managerSetting;
  20. public static FaceListDTO faceDTO;
  21. public static void initConfig() {
  22. Properties properties = System.getProperties();
  23. String rootPath = properties.getProperty("user.dir");
  24. String separator = File.separator;
  25. String configFile = rootPath + separator + "config.xml";
  26. if (!FileUtil.exist(configFile)) {
  27. log.error("配置文件不存在:{}", configFile);
  28. return;
  29. }
  30. String content = FileUtil.readUtf8String(configFile);
  31. JSONObject result = XML.toJSONObject(content);
  32. log.info("result:{}",result.toJSONString(0));
  33. ApplicationConfigDTO configDTO = result.toBean(ApplicationConfigDTO.class);
  34. eventDTOList=configDTO.getConfig().getEventList().getEvent();
  35. serialSetting=configDTO.getConfig().getSysConfig().getSerialSetting();
  36. caputreSetting=configDTO.getConfig().getSysConfig().getCaputreSetting();
  37. channelSetting=configDTO.getConfig().getChannelSetting();
  38. managerSetting=configDTO.getConfig().getManagerSetting();
  39. faceDTO= configDTO.getConfig().getFaceConfig();
  40. DeviceCache.deviceStatusInit();
  41. }
  42. }