![](https://img-blog.csdnimg.cn/20210801215005866.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 91
SpringBoot入门、实战、业务篇
长路 ㅤ
大四,Java后端,算法。目前正在准备春招,求内推~
展开
-
SpringBoot业务开发 05、SpringBoot集成JSR303实现参数校验+全局异常捕捉
对于请求参数校验一直都是一个比较麻烦的问题,因为一旦请求中的参数有多个时,我们如果仅仅通过一个个进行判断就会造成代码冗余的问题,很不优雅,对此本篇博客来介绍JSR303实现对参数的一个优雅校验。本章博客内容包含有认识JSR303的常用注解、实现基本的入参校验异常、自定义参数校验注解、实现分组校验以及全局异常捕捉优雅返回异常参数。博客目录索引(持续更新)需求:对于上方的一个属性的状态字段校验需求,我们需要对其进行自定义注解编写showStatus:状态不能为空,只能传入0或者1实现思路如下。原创 2022-11-13 15:23:37 · 1385 阅读 · 34 评论 -
SpringBoot集成阿里云OSS存储服务(普通上传、服务端签名上传)
SpringBoot集成阿里云OSS存储服务(普通上传、服务端签名上传) 本博客的所有配套代码:aliyun-oss—Gitee、aliyun-oss—Github所有博客文件目录索引:博客目录索引(持续更新)阿里云开通OSS存储服务可见我的博客:阿里云开通OSS存储服务详细流程2022.11.11编辑最新流程文档:创建Bucket、配置用户权限以及允许跨域若是我们仅仅用来自己项目测试的话可以按照下面的来进行创建:记住要为对应的bucket设置对应的用户权限原创 2022-11-11 11:13:48 · 1531 阅读 · 17 评论 -
SpringBoot幂等性防重token令牌实现方案(redis+annoation+interceptor实现)
本章主要介绍幂等性以及幂等性实战案例。博客目录索引(持续更新)本章案例版本:``SpringBoot 2.3.4.RELEASE`Gitee仓库、Github仓库。原创 2022-08-20 15:13:01 · 1604 阅读 · 0 评论 -
SpringBoot集成Redis业务功能 02、定时任务+Redis删除特定前缀key的优雅实现
在此实现了玩家积分的每日重置,此时又出现一个需求,也就是每天晚上12点,重置所有玩家可以重置积分的次数,比如说今天晚上11点用完了3次重置积分,那么过了晚上12点又可以重置积分了。之前重置玩家每日积分3次是采用redis来实现的,每位玩家在进行重置积分操作时,就会进行存储reids的键值对,key时拼接玩家uid的字符串,value则是每日次数,在set时是设置24小时也就是1天过期。基于此方案上,我想了想那么就使用**定时任务+批量删除redis前缀key**来实现比较合适。**其中的批量删除原创 2022-08-04 10:28:02 · 1507 阅读 · 0 评论 -
SpringBoot集成Redis业务功能 01、限制玩家积分的每日重置次数
博客目录索引(持续更新)原创 2022-08-04 10:25:29 · 1196 阅读 · 0 评论 -
SpringBoot整合篇 04、Springboot整合Redis
1、配置序列化器(使用fastjson来进行序列化)以及RedisTemplate的bean初始化。欢迎关注我的公众号【长路Java】,分享Java学习文章及相关资料。如有问题请指出,我会积极采纳!接着我们继续一章节继续来集成Spring Cache。Q群:851968786 我们可以一起探讨学习。注解,表示开启Spring的Cache缓存。ok此时就已经快速集成好redis!注明:转载可,需要附带上文章链接。中添加一个Bean的注入,这个。4、开始使用注解来达到缓存效果。......原创 2022-08-04 09:35:00 · 311 阅读 · 0 评论 -
SpringBoot整合篇 03、Springboot整合Swagger2、Swagger3
文章目录前言一、Swagger21.1、RESTful API1.2、Swagger2的API介绍1.3、springboot+swagger2使用二、swagger32.1、springboot整合2.2、集成第三方UI界面2.3、API介绍参考文章前言本篇博客是SpringBoot整合Swagger2、Swagger3,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)一、Swagger21.1、RESTful APIRESTful API:1.2、Swag原创 2022-04-30 08:43:38 · 1312 阅读 · 0 评论 -
SpringBoot整合篇 02、Springboot整合MybatisPlus
文章目录前言一、Springboot快速集成MybatisPlus二、分页参考文章前言本篇博客是SpringBoot整合MybatisPlus,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)一、Springboot快速集成MybatisPlusMybatisPlus官网准备工作step1:添加依赖<!-- mybatis plus --><dependency> <groupId>com.baomid原创 2022-04-30 08:42:56 · 358 阅读 · 0 评论 -
SpringBoot整合篇 01、Springboot整合Mybatis
文章目录前言一、快速使用1.1、导入坐标mybatis启动器1.2、创建一个实体类(方便后面使用)1.3、application.yml配置数据源等1.4、DAO与Mapper配置参考文章前言本篇博客是SpringBoot整合Mybatis,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)一、快速使用1.1、导入坐标mybatis启动器第一个是mybatis的springboot启动器,第二个是lombok插件主要用来简化pojo方法<!-- mybati原创 2022-04-30 08:41:09 · 534 阅读 · 0 评论 -
SpringBoot入门篇 04、连接数据库(多种整合方式)
文章目录前言前提准备IDEA连接mysql一、整合JDBC代码实现原理分析二、整合Druid数据源三、整合JPA参考文章前言本篇博客是根据【狂神说Java】SpringBoot最新教程IDEA版通俗易懂 整理的学习笔记,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)前提准备安装mysql5.7(或者其他):mysql5.7安装教程IDEA连接mysqlIDEA右边点击Database—+号—选择mysql 填写对应信息 点击测试,可能会出现错误,见下方原创 2022-04-29 08:33:43 · 5207 阅读 · 1 评论 -
SpringBoot入门篇 03、员工管理系统(基于内存)
文章目录前言本章节环境前面准备工作(1-3)四、页面国际化1、IDEA中创建i18n目录2、配置文件配置国际化3、使用thymeleaf语法来显示国际化4、自定义配置LocalResolver普通使用五、功能实现1、登陆功能简单实现添加拦截器2、展示员工列表3、添加员工4、修改员工5、删除员工错误页注销登录注意点前言本篇博客是根据【狂神说Java】SpringBoot最新教程IDEA版通俗易懂 整理的学习笔记,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)本章节环境I原创 2022-04-29 08:31:26 · 735 阅读 · 0 评论 -
SpringBoot入门篇 02、SpringBoot Web开发
文章目录前言前情回顾以及问题解决一、静态资源第一种:/webjars/**第二种:/**自定义路径(不推荐)总结解决访问不了静态路径下的资源二、自定义首页及favion自定义首页favion图标三、thymeleaf模板引擎模板引擎介绍及引入初体验(测试跳转页面)thymeleaf如何使用?介绍及初级使用语法说明四、SpringMvc自动配置springmvc自动装配介绍自定义mvc配置类(详细说明)详细分析debug分析扩展springmvc参考资料前言本篇博客是根据【狂神说Java】SpringBo原创 2022-04-29 08:29:52 · 445 阅读 · 0 评论 -
SpringBoot入门篇 01、Springboot入门及配置
文章目录前言微服务阶段学习内容一、springboot快速入门1、什么是spring2、什么是SpringBoot二、微服务1、什么是微服务?2、单体服务架构3、微服务架构三、第一个Springboot程序1、官网创建项目查看项目结构实际应用①创建一个HelloController②打jar包来手动运行(√)2、手动创建项目添加web依赖创建Controller与设置端口(√)自定义banner图标(√)热部署(√)四、原理初探pom.xml配置主程序@SpringBootApplication深入Spri原创 2022-04-29 08:28:11 · 2794 阅读 · 0 评论 -
SpringBoot业务开发 09、Springboot集成token认证
文章目录前言一、引出session问题以及token鉴权二、认识JWT(三部分详细构成)2.1、JWT构成2.2、客户端实际应用token2.3、JWT的大致流程三、手写JWT四、实现JWT权限认证前提准备(目录介绍与依赖引入)3.1、JwtUtil以及yml配置3.2、pojo(User)与vo(UserRequest以及LoginUser)3.3、JWT拦截器实现与注册拦截器3.4、测试token五、JWT如何实现注销参考文章前言本篇博客是SpringBoot集成token认证的案例,若文章中出现相原创 2022-04-29 08:26:28 · 1286 阅读 · 2 评论 -
SpringBoot业务开发 08、Springboot上传文件资源
文章目录前言一、上传一个文件保存到本地二、上传资源到服务器指定目录并返回可访问的资源路径(闭环)前言本篇博客是SpringBoot进行文件资源上传案例,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)一、上传一个文件保存到本地关键就是使用MultipartFile这个类来进行接受资源文件工具类:用于资源流的写入public class FileUtils { public static void uploadFile(byte[] file,String f原创 2022-04-29 08:24:54 · 372 阅读 · 0 评论 -
SpringBoot业务开发 07、Springboot集成非对称加解密
文章目录前言资源初始配置一、vue项目使用二、Springboot集成完整方法工具类快速使用参考文章前言本篇博客是SpringBoot来集成非对称加密解密,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)资源RSA,RSA2公钥私钥加密解密支付宝在线加密:强烈推荐不报错!初始配置1、阿里文档下载工具包:2、进行安装后点击生成秘钥即可一、vue项目使用引入npm install jsencryptimport JSEncrypt from原创 2022-04-29 08:23:30 · 1692 阅读 · 0 评论 -
SpringBoot业务开发 06、SpringBoot跨域问题解决方案
文章目录前言起因Springboot解决方案1、添加@CrossOrigin2、全局CORS配置(实现WebMvcConfigurer的addCorsMappings方法)3、基于filter的跨域实现(筛选白名单来进行跨域请求)4、基于Nginx参考文章前言本篇博客是使用SpringBoot解决跨域问题的解决方案,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)起因当我们前后端分离时,前端发送请求就非常有可能出现跨域问题。此时浏览器在本地的5500端口运行,此时原创 2022-04-29 08:22:00 · 733 阅读 · 0 评论 -
SpringBoot业务开发 04、Springboot统一处理null为空字符串
文章目录前言一、Jackson方式实现对null字段转为空字符串(springboot自带jackson)二、fastjson方式实现测试参考文章前言本篇博客是SpringBoot统一处理null转为空,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)一、Jackson方式实现对null字段转为空字符串(springboot自带jackson)springboot自带jackson,所以不需要额外引入坐标:编写配置类:我的理解是实例化ObjectMapper对象交由s原创 2022-04-29 08:19:49 · 3710 阅读 · 2 评论 -
SpringBoot业务开发 03、Springboot异常处理
文章目录前言一、Springboot处理异常的三种处理方式二、介绍第三种方法(@ControllerAdvice+@ExceptionHandler)2.1、全局捕捉异常处理的相关注解2.2、响应码设计2.3、结果响应类(最终返回给前端)2.4、核心:自定义异常类与全局异常捕捉类测试参考文章前言本篇博客是SpringBoot处理异常的解决方案,若文章中出现相关问题,请指出!所有博客文件目录索引:博客目录索引(持续更新)一、Springboot处理异常的三种处理方式1、在Controller上标注@原创 2022-04-28 17:24:13 · 1306 阅读 · 0 评论 -
SpringBoot业务开发 02、Springboot快速集成验证码【easy-captcha、kaptcha】超好看样式
文章目录一、Springboot集成easy-kaptcha1.1、效果展示1.2、快速集成二、Springboot集成Kaptcha2.1、效果展示2.2、快速集成一、Springboot集成easy-kaptcha1.1、效果展示使用PostMan来进行测试:下面是我将获取到的base64编码的验证码进行还原展示,这里提供一个Base64编码还原/转换网站:base64图片在线转换工具1、算数验证码2、Gif类型3、png类型4、chinese5、chinese gif1原创 2022-04-12 19:41:35 · 2520 阅读 · 1 评论 -
SpringBoot业务开发 01、Springboot实战:实现Gitee图床上传及删除(含完整代码)
01、Springboot实战:实现Gitee图床上引言个人项目中由于要对图片进行存储,想到做笔记图片都是存储到图床上所以就想调用Gitee的接口来实现,最后方案还是因为网络延时太大没有选择图床存储,而是直接存储到至本地服务器。在这里给出上传Gitee图床案例de实操依赖版本spring-boot-starter-web:2.6.1hutool-all:5.5.8lombok:1.18.20前提准备Gitee为开发者也提供了API,见:Gitee—API文档对于上传图床原创 2021-08-01 21:58:18 · 2151 阅读 · 1 评论