目录创建springboot工程并导入依赖1.异步任务2.定时任务3.邮箱发送创建springboot工程并导入依赖<!--javax.mail-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifac
转载
2024-06-19 13:38:16
144阅读
前言:由于多年在写的都是python,经常在做一些异步任务时,如导入导出报表这种,都是用celery来做异步生成表格,然后循环更新任务状态,任务结束后返回文件名或其他结果。最近某个项目采用java的springboot在写,刚好也要做些报表导入导出的事情,由此查了一下资料,捡了一些别人写好的东西,并撸了一遍车轮子,以下是相关工程代码,在此记录,下次遇到好直接搬运。1.pom文件,在此强烈推荐阿里巴
转载
2024-03-24 16:23:39
430阅读
后台管理系统经常会用到表格来展示数据,如用户基本信息,若管理员需要将用户信息保存到本地,则需要对用户信息进行导出,导出的文件大多采用excel。java中对于excel的读写可以采用POI。一、POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF 是Horrible SpreadS
转载
2024-03-18 20:38:11
287阅读
这个个人觉得就比较简单了。 首先前台页面:<div>
<form action="/fileUpload.do" enctype="multipart/form-data" method="post" id="fileUploadForm">
<input type="file" name="file"/><br
转载
2024-05-30 07:32:02
82阅读
Spring Boot 微服务通过Spring Boot,可以轻松地创建独立的,基于生产级别的基于Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要很少的Spring配置。Java™开发套件(JDK) 我们建议使用JDK版本8或版本11。Apache Maven 我们建议使用Maven 3.3+。集成开发人员环境(IDE) 流行的选择包括Eclipse、Intel
转载
2024-04-11 12:04:32
51阅读
以前我们项目汇总的导出:直接查询数据库,生成Excel然后返回给前端。简单的做以下优化项(实际上都没使用):1:如果共用界面查询的分页接口,可以去掉分页的总条数查询,pageSize传大点2:Spring MVC 的 Controller 返回 Callable,实现异步请求,防止长时间的文件导出任务一直占用tomcat线程3:如果没有共用分页查询,可以使用mysql的流式查
转载
2024-06-26 12:09:02
132阅读
最近的一个项目比较忙,一直没时间过来跟新博客。今天过来分享一下在此项目中遇到的一个小问题:导出Excel;相信导出Excel这个功能是特别常见的,也有很多的方式。好了,不多说了,直接说说自己遇到的各种坑,我后台用的是poi导出。 首先,说一下需求,想要的结果就是:“符合导出条件时,正常导出,并弹出提示框让用户选下载地址,不符合导出条件时,提示用户不能导出,还要在用户导出的同时将导出按钮禁用,
转载
2023-07-13 16:55:58
354阅读
SpringBoot 实现 Excel 导入导出,百万数据量设计需求背景用户在UI界面上点击全部导出按钮,就能导出所有商品数据;导出的记录条数,可能有一百多万,甚至两百万;需求设计如果同步导数据,接口很容易超时。如果把所有数据一次性装载到内存,很容易引起OOM。数据量太大sql语句必定很慢。相同商品编号的数据要放到一起。如果走异步,如何通知用户导出结果?如果excel文件太大,目标用户打不开怎么办
转载
2024-06-27 20:24:58
150阅读
转载
2024-03-15 08:26:01
406阅读
点赞
1评论
# 如何实现 Java 异步导出
本文将带你深入了解如何实现 Java 异步导出。异步导出可以优化系统性能,使用户体验更加流畅。在完成这项任务时,我们将逐步分析整个流程,并提供所需的代码步骤。
## 流程概述
整个异步导出过程可以分为以下几个步骤:
| 步骤 | 描述 |
|------|------------------------|
| 1
原创
2024-09-15 05:21:57
31阅读
一、异步的方式是通过iframe来实现,代码如下:if ($('#downloadexcel').length <= 0) $('body').append("<iframe id=\"downloadexcel\" style=\"display:none\"></iframe>"); $('#downloadexcel').attr('src',
转载
精选
2013-11-12 20:01:10
10000+阅读
一.Mysql数据库主从复制的部署1.配置server1(主库) <1>下载mysql5.7安装包,并解压[root@server1 ~]# ls
anaconda-ks.cfg anaconda-screenshots mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
[root@server1 ~]# tar xf mysql-5.7.24-1.
转载
2024-09-21 06:48:58
30阅读
主要功能点,提供异步查询数据导出excel功能。
不希望将excel保存在服务器中,所以在服务器的内存中生产excel stream后返回给客户端,
ajax请求接收到stream后无法处理,所以需要使用submit,
常规submit会刷新当前页面
无刷新submit我想过采用有两种:1、target="iframe name" 2、_blank
通过iframe的submit,需要设
文章目录异步异步概念ES6 之前的异步Web worker 异步 异步概念代码是自上而下同步执行的,既后面的代码必须等待前面的代码执行完才会执行,而异步执行则是将主线 程中的某段代码交由子线程去执行,当交给子线程后,主线程就会继续执行后面代码,而不用等待子线程执行完成, 异步是程序语言并行执行的一种手段,通常将耗时的任务交由子线程同时处理,从而提升整体任务耗时。不严谨的对比一下单线程同步和多线程
转载
2023-09-25 22:21:16
107阅读
在业务开发中,有时候会遇到一些非核心的附加功能,比如短信或微信模板消息通知,或者一些耗时比较久,但主流程不需要立即获得其结果反馈的操作,比如保存图片、同步数据到其它合作方等等。如果将这些操作都置于主流程中同步处理,势必会对核心流程的性能造成影响,甚至由于第三方服务的问题导致自身服务不可用。这时候就应该将这些操作异步化,以提高主流程的性能,并与第三方解耦,提高主流程的可用性。在Spring Boot
转载
2024-02-22 10:26:58
149阅读
前言我们日常开发中的请求,从Controller到Service再到Dao层,它是同步的,如果不考虑并行执行的话,一个执行过程需要等前面的执行完成之后才能执行,但是有些业务开发中,我们不需要等待前面的操作执行完成,或者说操作之间没有依赖关系,而这些操作本身很耗时,这时候我们完全没有必要去让这些操作同步执行,这样时间都被耗费在彼此的等待中,这时候异步操作就是很有必要了,它可以快速提升整个流程的执行效
转载
2024-02-26 15:56:39
72阅读
前言本篇文章的代码示例已放到 github 上,Git地址为:advance(记录每一个学习过程),大家把代码下载下来之后,全局搜索一些关键代码,即可找到该文章的源码。大家觉得有用的话,麻烦点个star?再走呗!使用场景当我们在使用SpringBoot进行开发的时候,可能会遇到一些执行异步任务的场景,如果每次执行这些异步任务都去新建一个异步线程来执行的话,那代码就太冗余了。幸好SpringBoot
转载
2024-06-27 07:36:31
138阅读
文章目录1. SpringBoot--异步任务2、SpringBoot --定时任务 1. SpringBoot–异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。 两个注解:@EnableAys
转载
2023-07-17 13:40:59
93阅读
一、SpringBoot全局异常处理创建一个基本的springboot项目编写一个简单地请求,然后在请求方法里写一个逻辑错误代码package com.tcc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotati
转载
2024-07-17 13:12:30
411阅读
紧接上一篇文章,有大神评论说基于WebSyncTask的异步任务处理和基于注解@Async的异步任务处理之间有什么区别,其实大神评论的时候我也不清楚到底啥区别,所以就去学了一波!借此机会,总结如下:一、Spring中注解异步任务开发步骤1、在配置类上增加@@EnableAsync注解,并保证Spring能够扫描得到该注解2、异步任务定义,采用@Async定义3、最后跟调用普通方法一样调用异步任务即
转载
2024-03-29 11:17:11
137阅读