
springboot
文章平均质量分 59
Spring Boot是一个开源的Java框架,用于创建微服务。它可以让你以最小的努力创建独立的、生产级别的基于Spring的应用程序。Spring Boot采取了一种“观点化”的配置方式,帮助开发人员快速开始,并能够“直接运行”应用程序。
库库林_沙琪马
向Java全栈奋发图强的小白
展开
-
基于MD5分块哈希的前端图片重复检测方案
本方案通过以下创新点实现高效上传:前端预处理机制哈希分块计算优化服务端快速查询未来优化方向:WebAssembly加速计算多哈希混合校验断点续传集成。原创 2025-03-06 19:13:29 · 564 阅读 · 0 评论 -
MyBatis-Plus驼峰映射配置:告别手动映射的繁琐
在开发过程中,处理数据库与Java实体之间的字段映射是一个重要但容易出错的环节。传统的做法是手动在SQL中将数据库字段映射到Java字段,虽然可靠,但随着项目规模的扩大,这种方式效率低下且容易出错。MyBatis-Plus提供了一种简单高效的解决方案——最后个人建议是一开始就设置自动驼峰映射,如果真的有字段需要手动映射的,再去做手动映射,这样开发体验会好很多。本文将详细介绍如何配置MyBatis-Plus实现驼峰映射,提升开发效率。然后继续开发,效率和感觉就舒服多了。原创 2025-02-28 15:51:01 · 318 阅读 · 0 评论 -
解决Spring Boot中LocalDateTime返回前端数据为数组结构的问题
在Spring Boot中,默认的序列化行为可能会导致JSON返回为数组结构。通过使用注解或全局配置Jackson的日期格式,可以将日期时间格式化为字符串,避免这种问题。希望本文能帮助你在实际项目中更好地处理日期时间的序列化问题,提升API的可读性和用户体验。原创 2025-02-26 19:30:32 · 1351 阅读 · 0 评论 -
基于Spring AOP实现方法执行时间监控与日志记录
Spring AOP 是一种通过动态代理实现的面向切面编程框架。它允许开发者定义切面(Aspect),并在特定的点(Pointcut)织入增强处理(Advice)。常见的应用场景包括日志记录、事务管理、权限控制、性能监控等。@TakeTime为了方便地标记需要监控的方法,我们可以创建一个自定义注解@TakeTime。通过自定义注解和Spring AOP,可以实现对方法执行时间的监控和详细日志的记录。这不仅有助于性能优化和问题排查,还能提升开发效率和系统可维护性。原创 2025-02-22 20:21:16 · 1307 阅读 · 0 评论 -
Spring Boot Validation 接口校验:从零到掌握
Spring Validation 是一个用于数据校验的框架,它基于和实现。通过在 JavaBean 的字段上添加特定的注解,可以定义数据的校验规则。Spring Boot 通过整合 Hibernate Validator,使得在 Web 应用中使用数据校验变得更加简单。如果内置的校验注解无法满足需求,可以通过自定义注解来扩展校验功能。String message() default "手机号格式不正确";Class<?Class<?原创 2025-02-22 09:52:32 · 1067 阅读 · 0 评论 -
Knife4j快速入门
Knife4j是一个用于生成和展示API文档的工具,同时它还提供了在线调试的功能,下图是其工作界面。Knife4j有多个版本,最新版的Knife4j基于开源项目,这个开源项目的核心功能就是根据SpringBoot项目中的代码自动生成符合OpenAPI规范的接口信息。OpenAPI规范定义接口文档的内容和格式,其前身是Swagger规范。原创 2024-11-24 21:29:35 · 510 阅读 · 0 评论 -
MinIO 使用基础教程
MinIO 是一个高性能的对象存储系统,兼容 Amazon S3 API。它通常用于存储大规模非结构化数据,如图片、视频、日志文件等。MinIO 支持多种部署方式,包括单节点和多节点集群模式。对于网站系统,若为降低成本投入,将文件存储服务和网站系统部署在同一台服务器中,访问量不大,基本不会有问题,但访问量逐渐升高,网站文件资源读取逐渐频繁,单机服务器可能难以承载较大的请求量,可能会出现网站打不开,甚至系统异常等问题。原创 2024-11-02 18:46:51 · 4103 阅读 · 0 评论 -
Spring Boot 3 + Spring Security + Knife4j 无法访问 Swagger 文档的问题及解决方案
在使用Spring Boot 3框架结合Spring Security进行项目开发时,我们可能会遇到集成Knife4j后Swagger文档无法正常访问的情况。本文将探讨可能的原因以及相应的解决办法。原创 2024-10-31 18:44:37 · 1052 阅读 · 0 评论 -
Spring boot 控制台输出大佛
在resource文件夹下穿件一个txt文件命名为 banner.txt ,然后把大佛祖的代码粘贴上去。原创 2024-10-20 20:12:26 · 630 阅读 · 0 评论 -
日志系统介绍
添加上这行代码即可,可根据文档自由调整-- ch.qos.logback.core.rolling.RollingFileAppender用于文件日志记录,它支持滚动 -->-- 自定义滚动策略,防止日志文件无限变大,也就是日志文件写到什么时候为止,重新创建一个新的日志文件开始写 -->-- 文件保存位置以及文件命名规则,这里用到了%d{yyyy-MM-dd}表示当前日期,%i表示这一天的第N个日志 -->-- 到期自动清理日志文件 -->原创 2024-10-20 20:05:23 · 773 阅读 · 0 评论 -
使用Spring Boot和Redis实现邮箱注册与登录的验证码验证
核心代码@Resource/*** 发送邮件*/// 1.构建邮件对象// 发送方// 接收方simpleMailMessage.setSubject("【沙琪马】登录邮箱验证");// 标题// 随机一个 4位长度的验证码// 2.将验证码保存到redis中// 设置发送时间simpleMailMessage.setText("您本次邮箱登录的验证码是:" + code + ",有效时间为五分钟.请妥善保管,切勿泄露.");// 内容// 3.发送邮件。原创 2024-06-21 20:02:06 · 1005 阅读 · 0 评论 -
WebSocket
WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信----浏览器和服务器只需要完成一次握手,两者之间就可以创建持久层的连接,并进行双向数据传输。简单总结:传数据的。原创 2024-05-18 21:33:58 · 456 阅读 · 0 评论 -
Spring Task
Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。原创 2024-05-18 15:17:58 · 403 阅读 · 0 评论 -
全局异常捕获器
RestControllerAdvice+ExceptionHandler这两个注解的组合,被用作项目的全局异常处理,笔者目前的项目就是这么用的;一旦项目中发生了异常,就会进入使用了RestControllerAdvice注解类中使用了ExceptionHandler注解的方法,我们可以在这里处理全局异常,将异常信息输出到指定的位置。从该注解的名字可以看到,这是一个与切面有关的注解,事实上也是如此,我们都知道切面的注解肯定都有个作用范围,切面类的注解只能对其作用范围内的操作,实现切面操作。原创 2024-04-23 21:04:34 · 239 阅读 · 0 评论 -
2024新版统一返回数据更新
链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。原创 2024-04-23 18:29:24 · 252 阅读 · 0 评论 -
[MyBatis-Plus]改造mapper
然后,创建一个配置类在 common/MybatisPlusConfig.java。然后改造 entity/user 实体类。首先pom.xml文件中导入依赖。原创 2024-04-13 21:19:53 · 376 阅读 · 1 评论 -
SpringBoot解决跨域问题
可以在controller层的代码上方加上就可以解决问题了。添加方便要在每一个controller层中的每一个文件都加上;后面访问数据的时候有异常(暂时没搞明白怎么解决)原创 2024-04-10 19:46:07 · 357 阅读 · 0 评论