package com.fdkankan.scene; import cn.hutool.core.io.FileUtil; import cn.hutool.extra.spring.SpringUtil; import com.fdkankan.redis.constant.RedisKey; import com.fdkankan.redis.util.RedisUtil; import com.fdkankan.scene.config.FdkkLaserConfig; import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.transaction.annotation.EnableTransactionManagement; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Collection; import java.util.Set; @SpringBootApplication @EnableTransactionManagement//开启事务 @ComponentScan(basePackages = {"com.fdkankan.*"}) @MapperScan("com.fdkankan.**.mapper") @Slf4j @EnableScheduling public class SceneApplication { public static void main(String[] args) throws IOException { SpringApplication.run(SceneApplication.class, args); log.info("项目启动成功"); FdkkLaserConfig fdkkLaserConfig = SpringUtil.getBean(FdkkLaserConfig.class); String stateConfigOne = fdkkLaserConfig.getBinPath() + File.separator + ".v4state"; if (FileUtil.exist(stateConfigOne)) { log.info("state文件存在"); FileWriter writer = new FileWriter(FileUtil.file(stateConfigOne)); writer.write("1"); writer.flush(); } RedisUtil redisUtil = SpringUtil.getBean(RedisUtil.class); redisUtil.del(RedisKey.SCENE_DOWNLOAD_ING); Set PREFIX_DOWNLOAD_PROGRESS_V4_SET = redisUtil.keys(String.format(RedisKey.PREFIX_DOWNLOAD_PROGRESS_V4, "*")); for (Object o : PREFIX_DOWNLOAD_PROGRESS_V4_SET) { redisUtil.del(o.toString()); } // String nameSpace = SocketIoConstant.SCENE_HANDLER_SPACE.replace("/", ""); // Collection keys = cache.keys(nameSpace + "*"); // for (String key : keys) { // cache.deleteObject(key); // } } }