最新内容

SpringBoot + EasyExcel 轻松实现百万级数据导入导出,用起来还优雅

01、背景介绍在实际的业务系统开发过程中,操作 Excel 实现数据的导入导出基本上是个非常常见的需求。之前,我们有介绍一款非常好用的工具:EasyPoi,有读者提出在数据量大的情况下,EasyPoi 会占用内存大,性能不够好,严重的时候,还会出现内存异常的现象。今天我给大家推荐一款性能更好的 Excel 导入导出工具:EasyExcel,希望对大家有所帮助 …

SPRINGBOOT WEB 实现文件夹上传(保留目录结构)

网上搜到的SpringBoot的代码不多,完整的不多,能用的也不多,基本上大部分的文章只是提供了少量的代码,讲一下思路,或者实现方案。之前一般的做法都是使用HTML5来做的,大部都是传文件的,传文件夹的不多。网上能够搜到的能用的不多。下来下的话,基本上都不能满足用户的 需求。或者用户在用的时候总是会遇到这样或那样的问题,维护的话也很麻烦,用户满意度比较低。我 …

SpringBoot + Vue (四)文件上传 + 拦截器

将一张test.jpg的图片放到Static包下,然后在浏览器中输入localhost:8080test.jpg 就可以看到这种图片了注意:如果这个时候浏览器无法显示图片,先要清除一下Maven的Plugins。双击clean:clean,清除后刷新浏览器就可以看到了。如果静态资源不想放在static下,可以设置过滤规则(虚拟路径)这里设置虚拟路径image …

Spring Boot 整合 MinIO 实现全场景文件管理:从基础操作到分片上传

最近项目中需要处理大量文件存储和管理的需求,对比了 Nginx、FastDFS、阿里云 OSS 等多种方案后,最终选择了 MinIO。今天就来和大家分享一下 SpringBoot 整合 MinIO 的全过程,从为什么选择 MinIO,到各种文件操作的实现,包括简单的文件上传、批量上传、文件下载、文件预览,再到大文件分片上传和秒传功能。一、为什么选择 MinI …

如何在Spring Boot3中实现通用文件存储服务全攻略!

在互联网大厂后端开发的日常工作中,你是否常常被这些问题困扰?使用 Spring Boot 构建文件存储服务时,文件上传速度慢得让人抓狂,下载时又频繁出现路径错误,不同环境下的存储适配更是令人头秃。好不容易搭建好的文件存储服务,在高并发场景下直接 “罢工”,导致线上业务受到影响,不仅要加班排查问题,还得面对领导的质问,这种经历相信不少后端开发人员都深有体会。背 …

SpringBoot工程导入本地jar包(springboot项目导入eclipse)

目前SpringBoot工程开发依赖库基本上都是使用maven方式引入的,使用简单方便。但是还有很多旧的库或者第三方的库并没有放到maven仓库中,所以使用这些库还需要手动导入工程。这里我就介绍一下基于maven的SpringBoot工程如何导入本地的库。1.在resources目录下创建lib目录。2.将本地的jar包放入lib目录下,如下图所示:3.po …

Springboot+Easyexcel将数据写入模板文件并导出Excel

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的exc …

Spring Boot + Multipart 文件上传:为什么你的应用在 10MB 后会失败

说实话,文件上传问题是后端开发中最令人头疼的 bug 之一。我至今还记得第一次遇到 Spring Boot 应用拒绝上传大于 10MB 文件的情况。小文件上传一切正常,但当我尝试上传更大的文件时——砰!各种错误接踵而至。如果你也遇到过这种情况,相信我,你绝对不是一个人在战斗。接下来我会详细解释问题的原因、解决方案,以及如何让你的 Spring Boot 应用 …

SpringBoot扩展——发送邮件!(springboot发送outlook邮件)

发送邮件在日常工作和生活中经常会用到电子邮件。例如,当注册一个新账户时,系统会自动给注册邮箱发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等。邮箱的使用基本包括这几步:先打开浏览器并登录邮箱,然后创建邮件再发送邮件。在这个过程中有大量的重复性工作且不能批量发送邮件,说明手动的方式效率太低。本节就介绍如何通过代码完成发送邮件的功能。SMTP与发送一封 …