当前位置: 首页 > wzjs >正文

国内视频培训网站建设怎么推广游戏叫别人玩

国内视频培训网站建设,怎么推广游戏叫别人玩,wordpress土鳖主题,贵港seo关键词整站优化以下是使用 EasyExcel 工具类实现异步导出功能的 Demo,包括用户发起导出请求后,系统先返回响应,后台读取数据并上传至 COS,最后通知用户下载的完整流程。 实现步骤 用户发起导出请求 前端调用导出接口,后端立即返回响应…

以下是使用 EasyExcel 工具类实现异步导出功能的 Demo,包括用户发起导出请求后,系统先返回响应,后台读取数据并上传至 COS,最后通知用户下载的完整流程。


实现步骤

  1. 用户发起导出请求

    • 前端调用导出接口,后端立即返回响应,表示导出任务已开始。
  2. 后台异步处理

    • 使用线程池异步执行数据读取、Excel 生成及上传至 COS 的操作。
  3. 上传至 COS

    • 使用腾讯云 COS SDK 将生成的 Excel 文件上传至 COS。
  4. 通知用户下载

    • 上传完成后,通过消息通知(如邮件、站内信)告知用户下载链接。

代码实现

1. 依赖引入

pom.xml 中添加以下依赖:

<!-- EasyExcel -->
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version>
</dependency><!-- 腾讯云 COS SDK -->
<dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.54</version>
</dependency><!-- Spring Boot Web -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><!-- Spring Boot Async -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-async</artifactId>
</dependency>

2. 实体类

定义 Excel 导出的数据模型:

@Data
public class ExportData {@ExcelProperty("ID")private String id;@ExcelProperty("名称")private String name;@ExcelProperty("时间")private String time;
}

3. 异步导出服务

实现异步导出逻辑:

@Service
public class ExportService {@Autowiredprivate COSClient cosClient;@Asyncpublic void exportDataAsync(String fileName, List<ExportData> dataList) {try {// 1. 生成 Excel 文件File file = new File(fileName);EasyExcel.write(file, ExportData.class).sheet("Sheet1").doWrite(dataList);// 2. 上传至 COSString bucketName = "your-bucket-name";String cosKey = "exports/" + fileName;PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, cosKey, file);cosClient.putObject(putObjectRequest);// 3. 通知用户下载String downloadUrl = "https://" + bucketName + ".cos.ap-guangzhou.myqcloud.com/" + cosKey;notifyUser(downloadUrl);// 4. 删除本地临时文件file.delete();} catch (Exception e) {e.printStackTrace();}}private void notifyUser(String downloadUrl) {// 实现通知逻辑,如发送邮件或站内信System.out.println("导出完成,下载链接:" + downloadUrl);}
}

4. 控制器

提供导出接口:

@RestController
@RequestMapping("/export")
public class ExportController {@Autowiredprivate ExportService exportService;@PostMapping("/start")public ResponseEntity<String> startExport() {// 模拟数据List<ExportData> dataList = new ArrayList<>();dataList.add(new ExportData("1", "测试1", "2023-10-01"));dataList.add(new ExportData("2", "测试2", "2023-10-02"));// 异步导出String fileName = "export_data_" + System.currentTimeMillis() + ".xlsx";exportService.exportDataAsync(fileName, dataList);// 立即返回响应return ResponseEntity.ok("导出任务已开始,请稍后查看下载链接。");}
}

5. 配置异步支持

在 Spring Boot 启动类上添加 @EnableAsync 注解:

@SpringBootApplication
@EnableAsync
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

6. 腾讯云 COS 配置

application.properties 中配置 COS 信息:

cos.secretId=your-secret-id
cos.secretKey=your-secret-key
cos.region=ap-guangzhou
cos.bucketName=your-bucket-name

初始化 COSClient

@Configuration
public class COSConfig {@Value("${cos.secretId}")private String secretId;@Value("${cos.secretKey}")private String secretKey;@Value("${cos.region}")private String region;@Beanpublic COSClient cosClient() {COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);ClientConfig clientConfig = new ClientConfig(new Region(region));return new COSClient(cred, clientConfig);}
}

测试流程

  1. 启动 Spring Boot 应用。
  2. 调用导出接口:POST /export/start
  3. 查看控制台日志,获取下载链接。
  4. 下载生成的 Excel 文件。

总结

通过以上代码,实现了以下功能:

  1. 用户发起导出请求后,系统立即返回响应。
  2. 后台异步读取数据并生成 Excel 文件。
  3. 将 Excel 文件上传至腾讯云 COS。
  4. 通知用户下载链接。

希望这个 Demo 对你有帮助!如果有其他问题,欢迎随时提问。 😊

http://www.dtcms.com/wzjs/358286.html

相关文章:

  • 可以做网站的公司有哪些昭通网站seo
  • 潍坊专业网站建设一站式媒体发稿平台
  • 亿唐网不做网站做品牌案例分析市场营销策划公司排名
  • 网站怎么做用qq登录接入百度指数教程
  • 徐闻住房与城乡建设局网站网站推广技术
  • 揭阳智能模板建站企业文化理念
  • 网站建设 价格今日油价92汽油
  • 骏域网站建设专家东莞域名停靠网页推广大全2023
  • 中国建设银行官方网站汇率正规网站建设公司
  • 中天建设哪里的深圳网站做优化哪家公司好
  • 网络设置ip地址seo视频教学网站
  • 做分类信息网站代码百度总部地址
  • 宜昌网站建设网站是怎么优化推广的
  • 网站建设的文档西安网络推广运营公司
  • 网站建设开发哪家好seo优化的基本流程
  • 育贤网站建设如何做好企业网站的推广
  • 做站群一个网站多少钱长春百度推广电话
  • 科技企业网站如何建设百度关键词点击器
  • 都江堰最新新闻头条莆田关键词优化报价
  • 织梦CMS做的网站能过等保三级吗seo文章推广
  • 网站是用织梦系统做的首页打开超慢网络营销知名企业
  • 生日礼物自己做网站福建seo网站
  • 免费建手机商城网站吗自动推广工具
  • 优化制造业布局长春seo排名
  • 如何查一个网站的备案信息怎么做产品推广平台
  • 精灵网站建设外贸推广优化公司
  • 学院评估+++网站建设整改天津百度网站排名优化
  • 动态网站设计经验产品怎样推广有效
  • 杭州哪些做网站公司网络营销策划书步骤
  • 百度认证官方网站会计培训班多少钱