SceneApplication.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.fdkankan.scene;
  2. import cn.hutool.core.io.FileUtil;
  3. import cn.hutool.extra.spring.SpringUtil;
  4. import com.fdkankan.redis.constant.RedisKey;
  5. import com.fdkankan.redis.util.RedisUtil;
  6. import com.fdkankan.scene.config.FdkkLaserConfig;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.mybatis.spring.annotation.MapperScan;
  9. import org.springframework.boot.SpringApplication;
  10. import org.springframework.boot.autoconfigure.SpringBootApplication;
  11. import org.springframework.context.annotation.ComponentScan;
  12. import org.springframework.scheduling.annotation.EnableScheduling;
  13. import org.springframework.scheduling.annotation.Scheduled;
  14. import org.springframework.transaction.annotation.EnableTransactionManagement;
  15. import java.io.File;
  16. import java.io.FileWriter;
  17. import java.io.IOException;
  18. import java.util.Collection;
  19. import java.util.Set;
  20. @SpringBootApplication
  21. @EnableTransactionManagement//开启事务
  22. @ComponentScan(basePackages = {"com.fdkankan.*"})
  23. @MapperScan("com.fdkankan.**.mapper")
  24. @Slf4j
  25. @EnableScheduling
  26. public class SceneApplication {
  27. public static void main(String[] args) throws IOException {
  28. SpringApplication.run(SceneApplication.class, args);
  29. log.info("项目启动成功");
  30. FdkkLaserConfig fdkkLaserConfig = SpringUtil.getBean(FdkkLaserConfig.class);
  31. String stateConfigOne = fdkkLaserConfig.getBinPath() + File.separator + ".v4state";
  32. if (FileUtil.exist(stateConfigOne)) {
  33. log.info("state文件存在");
  34. FileWriter writer = new FileWriter(FileUtil.file(stateConfigOne));
  35. writer.write("1");
  36. writer.flush();
  37. }
  38. RedisUtil redisUtil = SpringUtil.getBean(RedisUtil.class);
  39. redisUtil.del(RedisKey.SCENE_DOWNLOAD_ING);
  40. Set PREFIX_DOWNLOAD_PROGRESS_V4_SET = redisUtil.keys(String.format(RedisKey.PREFIX_DOWNLOAD_PROGRESS_V4, "*"));
  41. for (Object o : PREFIX_DOWNLOAD_PROGRESS_V4_SET) {
  42. redisUtil.del(o.toString());
  43. }
  44. // String nameSpace = SocketIoConstant.SCENE_HANDLER_SPACE.replace("/", "");
  45. // Collection<String> keys = cache.keys(nameSpace + "*");
  46. // for (String key : keys) {
  47. // cache.deleteObject(key);
  48. // }
  49. }
  50. }