CacheDeleteInit.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.diagbot.config;
  2. import com.diagbot.facade.CacheFacade;
  3. import com.diagbot.facade.NeoFacade;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.boot.CommandLineRunner;
  7. import org.springframework.core.annotation.Order;
  8. import org.springframework.stereotype.Component;
  9. /**
  10. * @Description: 项目启动后初始化缓存
  11. * @author: gaodm
  12. * @time: 2020/5/13 11:20
  13. */
  14. @Component //把类交给spring容器管理
  15. @Order(100) //使用order属性,设置该类在spring容器中的加载顺序
  16. @Slf4j
  17. public class CacheDeleteInit implements CommandLineRunner {
  18. @Autowired
  19. CacheFacade cacheFacade;
  20. @Autowired
  21. NeoFacade neoFacade;
  22. @Override
  23. public void run(String... args) throws Exception {
  24. // 服务启动清除redis缓存
  25. cacheFacade.clear();
  26. log.info("CDSS-CORE服务启动清除redis缓存成功!");
  27. cacheFacade.loadDrugTypeCache();
  28. log.info("CDSS-CORE服务启动加载药品类型对应关系缓存成功!");
  29. cacheFacade.getSymptomCache();
  30. log.info("CDSS-CORE服务启动加载图谱症状缓存成功!");
  31. cacheFacade.getVitalCache();
  32. log.info("CDSS-CORE服务启动加载图谱体征缓存成功!");
  33. cacheFacade.loadDiseaseTypeCache();
  34. log.info("CDSS-CORE服务启动加载疾病属性(性别、年龄、发病率)缓存成功!");
  35. cacheFacade.getSymptomNumCache();
  36. log.info("CDSS-CORE服务启动加载疾病对应的症状个数缓存成功!");
  37. /*neoFacade.getDisSexCache();
  38. log.info("CDSS-CORE服务启动加载图谱疾病对应性别信息缓存成功!");
  39. neoFacade.getDisAgeCache();
  40. log.info("CDSS-CORE服务启动加载图谱疾病对应年龄信息缓存成功!");
  41. neoFacade.getDisdistributionCache();
  42. log.info("CDSS-CORE服务启动加载图谱疾病对应发病率缓存成功!");*/
  43. log.info("CDSS-CORE初始化完成!");
  44. }
  45. }