SystemApplicationRunner.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.ruoyi.system.runner;
  2. import com.ruoyi.common.config.RuoYiConfig;
  3. import com.ruoyi.system.service.ISysConfigService;
  4. import com.ruoyi.system.service.ISysDictTypeService;
  5. import com.ruoyi.system.service.ISysOssConfigService;
  6. import lombok.RequiredArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.boot.ApplicationArguments;
  10. import org.springframework.boot.ApplicationRunner;
  11. import org.springframework.stereotype.Component;
  12. /**
  13. * 初始化 system 模块对应业务数据
  14. *
  15. * @author Lion Li
  16. */
  17. @Slf4j
  18. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  19. @Component
  20. public class SystemApplicationRunner implements ApplicationRunner {
  21. private final RuoYiConfig ruoyiConfig;
  22. private final ISysConfigService configService;
  23. private final ISysDictTypeService dictTypeService;
  24. private final ISysOssConfigService ossConfigService;
  25. @Override
  26. public void run(ApplicationArguments args) throws Exception {
  27. ossConfigService.init();
  28. log.info("初始化OSS配置成功");
  29. if (ruoyiConfig.isCacheLazy()){
  30. return;
  31. }
  32. configService.loadingConfigCache();
  33. log.info("加载参数缓存数据成功");
  34. dictTypeService.loadingDictCache();
  35. log.info("加载字典缓存数据成功");
  36. }
  37. }