| | |
| | | import org.dromara.common.redis.utils.QueueUtils; |
| | | import org.dromara.system.convert.SysOssConfigClassConvert; |
| | | import org.dromara.system.domain.SysOssConfig; |
| | | import org.dromara.system.domain.properties.Boundary; |
| | | import org.dromara.system.domain.vo.SysOssVo; |
| | | import org.dromara.system.mapper.SysOssConfigMapper; |
| | | import org.dromara.system.mapper.SysOssMapper; |
| | |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.dromara.system.service.ISysOssService; |
| | | import org.dromara.system.uitil.HttpUtils; |
| | | import org.springframework.boot.ApplicationArguments; |
| | | import org.springframework.boot.ApplicationRunner; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | @Component |
| | | public class SystemApplicationRunner implements ApplicationRunner { |
| | | |
| | | private final Boundary boundary; |
| | | private final ISysOssConfigService ossConfigService; |
| | | private final SysOssMapper ossMapper; |
| | | private final SysOssConfigMapper sysOssConfigMapper; |
| | |
| | | log.info("初始化OSS配置成功"); |
| | | log.info("通道: {} 监听中......", "OSS"); |
| | | // 项目初始化设置一次即可 |
| | | QueueUtils.subscribeBlockingQueue("OSS", (String ossId) -> { |
| | | // 观察接收时间 |
| | | log.info("通道: {}, 收到数据: {}", "OSS", ossId); |
| | | SysOssVo vo = ossMapper.selectVoById(ossId); |
| | | client.delete( vo.getUrl()); |
| | | ossMapper.deleteById(Long.valueOf(ossId)); |
| | | }); |
| | | // QueueUtils.subscribeBlockingQueue("OSS", (String ossId) -> { |
| | | // // 观察接收时间 |
| | | // log.info("通道: {}, 收到数据: {}", "OSS", ossId); |
| | | // SysOssVo vo = ossMapper.selectVoById(ossId); |
| | | // client.delete( vo.getUrl()); |
| | | // ossMapper.deleteById(Long.valueOf(ossId)); |
| | | // try { |
| | | // HttpUtils.sendDeleteRequest(boundary.getVideo() + "/resource/synchronization/delete",ossId); |
| | | // } catch (IOException e) { |
| | | // throw new RuntimeException(e); |
| | | // } |
| | | // }); |
| | | } |
| | | |
| | | } |