![](https://img-blog.csdnimg.cn/4bab6a8622804af38e1b2433e800a91c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 77
介绍SpringBoot的学习过程和在开发中遇到的一些问题和解决方法
徐州蔡徐坤
学习时长两年半,喜欢唱跳rap篮球的java后端开发
展开
-
SpringBoot 大文件基于md5实现分片上传、断点续传、秒传
这篇文章介绍了在 SpringBoot 中实现大文件分片上传、断点续传和秒传的方法。分片上传通过将大文件分成多个小块,提高上传可靠性和效率;断点续传允许在上传失败后从断点处继续上传;秒传则通过文件哈希值判断文件是否已存在,避免重复上传。文章详细描述了前端使用 WebUploader 实现分片上传,后端保存分片文件并在全部上传完成后合并的步骤,同时提供了可运行的前后端源码。原创 2024-06-14 10:07:54 · 858 阅读 · 2 评论 -
Springboot使用webupload大文件分片上传(包含前后端源码)
springboot、vue、webupload、mysql等在项目开发中需要上传一个非常大的文件时,单次上传整个文件往往会遇到网络不稳定、带宽限制、上传失败等问题。为了解决这些问题,文件分片上传(也称为断点续传)应运而生。分片上传的核心思想是将一个大文件分成若干份大小相等的多个小块数据块(我们称之为 Part),等所有小块文件上传成功后,再将文件进行合并成完整的原始文件。断点续传:在网络中断或其他错误导致上传失败时,只需重新上传失败的部分,而不必从头开始上传整个文件,从而提高上传的可靠性和效率。原创 2024-06-09 16:16:23 · 1174 阅读 · 0 评论 -
SpringBoot+PDF.js实现按需分片加载预览(包含可运行示例源码)
本文的解决方案旨在解决大体积PDF在线浏览加载缓慢、影响用户体验的难题。通过利用分片加载技术,前端请求时附带range及读取大小信息,后端据此返回相应的PDF文件流。这种方式有效地减轻了服务器和浏览器的负担,提升了加载速度和用户体验。同时解决了首次加载全部分片导致浏览器内存不足的问题。技术栈:Spring Boot、Vue和pdf.js。原创 2024-02-24 14:18:46 · 2694 阅读 · 21 评论 -
解决:Java 8 date/time type `java.time.LocalDate` not supported by default
报错原因是在序列化对象时涉及到 Java 8 的日期/时间类型 java.time.LocalDate,但默认情况下 Jackson 不支持这种类型。要解决这个问题,可以添加 Jackson 模块 “com.fasterxml.jackson.datatype:jackson-datatype-jsr310”,以启用对 Java 8 日期/时间类型的支持。在 Maven 项目中pom.xml 文件中添加以下依赖。原创 2024-01-24 09:39:48 · 2332 阅读 · 0 评论 -
Springboot使用pdfbox提取PDF图片
PDFBox是一个用于创建和处理PDF文档的Java库。它可以使用Java代码创建、读取、修改和提取PDF文档中的内容。PDFBox的功能:Extract Text - 使用PDFBox,您可以从PDF文件中提取Unicode文本。Split & Merge - 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它们合并为一个文件。Fill Forms - 使用PDFBox,您可以在文档中填写表单数据。Print - 使用PDFBox,您可以使用标准Java打印API打印PDF文件。原创 2023-06-17 16:25:44 · 5511 阅读 · 6 评论 -
在windows环境下使用winsw将jar包注册为服务(实现开机自启和配置日志输出模式)
Windows系统使用java -jar m命令行运行Java项目会弹出黑窗。首先容易误点导致程序关闭,其次我们希望能在Windows系统做到开机自动启动。因此对于SpringBoot程序,目前主流的方法是采用winsw,简单容易配置。原创 2023-05-30 16:45:22 · 5467 阅读 · 2 评论 -
SpringBoot集成slf4j日志和logback.xml配置详解
slf4j,即(Simple Logging Facade for Java,简单门面日志)。它是对所有日志框架制定的一种`规范、标准、接口`,并不是一个框架的具体的实现,它只服务于各种各样的日志系统。slf4j提供了统一的记录日志的接口,对不同日志系统的具体实现进行了抽象化,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过绑定具体的日志系统来实现。本文实现了常用的日志输出和日志压缩、清除策略,可以轻松了解logback的使用原创 2023-05-26 16:58:51 · 8038 阅读 · 0 评论 -
PDF.js实现按需分片加载pdf文件-包含前后端开发源码和详细开发教程
本文主要是解决大体积pdf在线浏览加载缓慢,影响用户体验的问题。以及实现了分片加载后的,首次加载时自动加载了全部的pdf分片,导致浏览器报出内存不足的问题技术栈为:SpringBoot、Vue、pdfjs主要核心思路:前端请求时请求头附带请求范围range及读取大小,后端根据请求头返回相应的pdf文件流。原创 2023-05-18 16:39:13 · 6876 阅读 · 21 评论 -
关于事务报错解决do not call commit or rollback more than once per transaction报错的分析
该报错信息的意思是:每个事务调用提交或回滚的次数不要超过一次,在try-catch捕捉到异常进行rollback之后,又执行了finally的commit的方法。如果业务代码中报错,就会被catch捕捉到并且执行事务回滚,但是最后又执行finally的commit的方法,才会导致此问题的发生。2.去除finally,把事务提交的commit方法放到catch之前。1.执行rollback之后,直接抛异常退出当前执行的方法。原创 2023-04-30 19:47:07 · 2089 阅读 · 0 评论 -
Java后台+PDF.js 实现pdf分页加载的后端实现
主要解决大体积pdf在线浏览加载缓慢,影响用户体验的问题技术栈为:SpringBoot、Vue、pdfjs主要核心思路:前端请求时请求头附带请求范围range及读取大小,后端根据请求头返回相应的pdf文件流。原创 2022-08-19 15:57:32 · 3648 阅读 · 4 评论 -
mybatis-plus集成pagehelper进行分页排序和返回查询总数
springboot项目使用pagehelper进行分页排序和返回查询总数原创 2022-08-10 10:50:32 · 3035 阅读 · 0 评论 -
解决Springboot中@RequestBody中空字符串转枚举不匹配问题产生的异常
注入ObjectMapper,并修改对应配置为不匹配时设置为null。传入的是空字符串,不能与枚举类型相匹配导致报错。原创 2022-07-29 15:10:06 · 7746 阅读 · 0 评论 -
解决The value of the ‘Access-Control-Allow-Origin‘ header in the response must not be the wildcard ‘*‘
1.问题描述:前台vue项目中需要在request_header中传cookie给后台但是控制台报错如下;Access to XMLHttpRequest at ‘http://192.168.0.230:9800/v1/user/wwwlogin’ from origin ‘http://192.168.0.230:8888’ has been blocked by CORS policy: Response to preflight request doesn’t pass access co原创 2022-05-31 11:22:12 · 16669 阅读 · 7 评论 -
SpingBoot yml语法及测试总结yml文件常用的五种方式
yml语法及测试总结yml文件常用的五种方式引言项目介绍初始化SpringBoot项目application.properties介绍yml配置文件基本语法实际操作测试引言今天在开发过程中用到了application.yml文件需要配置一些值,略感自己在此方面没有全面系统的使用总结过,因此使用IDEA创建好SpringBoot项目,来测试总结在yml文件中经常用到的几种类型项目介绍初始化SpringBoot项目依赖文件:pom.xml<?xml version="1.0" encoding原创 2022-05-10 23:42:27 · 836 阅读 · 0 评论