
SpringBoot
文章平均质量分 61
优快云
清梦压星河_Ciao
想要技术支持、获取源码请关注公众号:橙晴丰Ciao
展开
-
@Validate分组验证参数
在你提到的 @Validated(value = Group.DELETE.class) 中,value = Group.DELETE.class 是一个参数,它的作用是指定验证时使用的验证分组(Validation Group)。那么就可以定义一个删除操作的验证分组,其中包含对用户权限的验证规则。需要注意的是,@Validated 注解是 Spring 框架提供的,与 @Valid 注解不同,后者是 Bean Validation(JSR-380)规范中的注解。原创 2024-05-08 10:10:50 · 772 阅读 · 0 评论 -
创建springBoot模块没有目录结构
我用2023版的idea创建模块的时候会出现一些奇奇怪怪的错误,有时候没有项目目录结构,有时候项目的的目录都是普通文件。接下来简单介绍下解决方案。选择有问题的模块,点击🆗即可。原创 2024-01-09 15:07:03 · 798 阅读 · 0 评论 -
SpringBoot数据校验
判断值是否满足条件,不满足就返回。但如果前端传递的是表单,那么要进行判断的条件就比较多了,太多的。后端在进行数据请求时,通常会校验前端传递过来的参数是否是空值或者是null。会让代码变得臃肿,而且也不好维护。可以通过今天的验证框架进行参数校验。通过上面的操作后就可以完成请求过来时参数校验。原创 2023-12-21 14:05:00 · 677 阅读 · 0 评论 -
Java中异常处理顺序和全局异常处理器
在SpringBoot项目中该全局异常处理器中与方法声明的顺序无关,并不会像try-catch一样。即使先声明运行时异常方法再定义数据越界方法也不会编译不过。我们直接通过代码看下Java中异常的处理顺序。原创 2023-12-03 16:25:39 · 204 阅读 · 0 评论 -
如何解决前端传递数据给后端时精度丢失问题
有时候我们在进行修改操作时,发现修改既不报错也不生效。我们进行排查后发现服务器端将数据返回给前端时没有出错,但是前端js将数据进行处理时却出错了,因为id是Long类型的,而js在处理后端返回给前端的Long类型数据时只能处理前16位,后3位进行了四舍五入操作,例如后3位为225->200,所以前端的数据就出错了,在修改后发起请求时携带的数据就是错误的,所以修改并不生效。原创 2023-09-06 15:11:40 · 1650 阅读 · 0 评论 -
SpringBoot项目实现图片、文件上传下载功能
文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。举例:由于在页面的请求中,这也是固定的,所以服务器端的MultipartFile类型的参数名也需为file。原创 2023-09-06 14:54:08 · 739 阅读 · 0 评论 -
SpringBoot实现登录拦截
如果我们不进行登录拦截的话,即使我们跳过登录页面直接去访问任意一个页面也能访问成功,那么登录功能就没有意义,同时也会存在安全问题,因为有些操作是要用户登录后才能执行的,如果用户没有登录,该接口就获取不了当前访问的用户也就不知道是哪个用户执行了该操作就会出错。所以我们要进行登录判断,如果没有登录则访问任意页面都跳转到登录页面。使用过滤器或者拦截器,在过滤器或者拦截器中判断用户是否已经完成登录,如果没有登录则跳转到登录页面。如果登录了或者该请求不需要登录拦截器直接放行,交由具体的controller进行处理。原创 2023-09-06 14:36:05 · 931 阅读 · 1 评论 -
3种方案彻底解决跨域异常
CORS是一个W3C标准,全称是"跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口任一不同)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。它的通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX/Fetch通信没有差别,代码完全一样。原创 2023-09-05 09:23:56 · 253 阅读 · 0 评论 -
如何以Base64形式存储、返回图片数据
如果你对存储空间充足,并且对数据完整性和数据库便携性要求较高,可以考虑将图片转为Base64编码存储到数据库中。如果对存储空间不太充足,且对传输效率和数据管理要求较高,可以直接以图片形式存储到服务器中。其实在项目中一般都是将图片存储到服务器上,并不会转为Base64存储,因为麻烦并且可读性很差,图片本身占用的空间就较大,在膨胀后占用更多存储空间也就没什么必要了。那么图片存储是转为Base64存储到数据库中好还是直接以图片形式存储到服务器中好?其实这两种方案各有优缺点,具体取决于你的需求和场景。原创 2023-08-31 17:29:52 · 2796 阅读 · 0 评论 -
SpringBoot实现定时任务操作及cron在线生成器
讲解SpringBoot如何实现定时任务操作,提供自动生成cron表达式网站,让cron编写不再麻烦。原创 2023-08-26 21:32:16 · 2021 阅读 · 1 评论 -
瑞吉外卖开发梳理及重点知识讲解
瑞吉外卖是一个单体架构,整体的业务逻辑也较为简单。如果刚学SpringBoot技术,想要通过项目练手,那这是一个很好的选择,不仅可以练习SpringBoot技术,还可以学习Mybatis-Plus、Redis、项目部署,服务器等相关知识,建议新手跟着教程结合笔记学习,掌握开发流程的梳理,项目中的很多逻辑上的处理还是比较通用的,下次遇到同样的需求也更容易实现出来,作为新手来说,自己探索虽然也是一个锻炼的过程,但由于掌握的技术比较少,所以很多功能的实现只能基于自己掌握的技术,耗费的时间往往很多效果其实也一般原创 2023-08-18 14:43:49 · 5084 阅读 · 1 评论 -
如何在Linux上部署SpringBoot项目
当我们完成一个项目后想要跟其他小伙伴一起分享时,你会怎么做呢?是把前后端文件以及数据库打包后一起发给他让他在本地环境下运行原创 2023-08-12 17:16:05 · 1291 阅读 · 0 评论