目录自定义注解实现接口幂等性方式背景常见场景常见解决方案实现方法代码实现 思考与不足SpringBoot接口幂等性设计MVC方案基于Token方式防止API接口幂等实战教程自定义注解实现接口幂等性方式近期需要对接口进行幂等性的改造,特此记录下。背景在微服务架构中,幂等是一致性方面的一个重要概念。一个幂等操作的特点是指其多次执行所产生的影响均与一次执 ......
290
0
0
2023-06-22
目录JPA 介绍JPA 简单使用示例JPA 实体类中相关注解说明JPA 持久层关键字说明实战-JPA企业开发示例1. 实体继承基础通用属性2. 查询2.1 条件查询2.2 查询排序2.3 分页查询2.4 动态条件查询2.5 多表联查2.6 返回自定义Vo3. 修改和删除踩坑JPA 介绍JPA(Java Persistence API),对象关系映射(ORM) ......
298
0
0
2023-06-20
目录1. Maven2. 基本配置DataSource3. 多数据源配置3.1 JpaConfigOracle3.2 JpaConfigMysql4. Dao层接口1. Maven<dependency> <groupId>org.springframework.boot</groupId> <ar ......
331
0
0
2023-06-20
目录背景文件MD5计算文件分片切割文件分片接收检查分片保存分片合并分片云文件分片上传阿里云OSS华为云OBSMinio背景最近好几个项目在运行过程中客户都提出文件上传大小的限制能否设置的大一些,用户经常需要上传好几个G的资料文件,如图纸,视频等,并且需要在上传大文件过程中进行优化实时展现进度条,进行技术评估后针对框架文件上传进行扩展升级,扩展接口支持大文件分 ......
322
0
0
2023-06-18
目录springboot上传文件并返回urlspringboot上传文件两种方式springboot上传文件并返回url1.首先在yml中配置文件上传地址 2.文件保存本地没有配置在服务器上 需要多写一个api,在上传的最后生成一个url直接上代码@Slfj @Service public class StuEmailPhotoServiceI ......
356
0
0
2023-06-18
目录前言SSE简介优点缺点Springboot集成SSE简约版Springboot集成SSE升级版前言通常在一些web项目中,会涉及到想客户端推送消息,常见的有Ajax轮询、webSocket,本篇文章主要使用Springboot集成SSE实现向客户端持续推送信息。SSE简介服务发送事件SSE(Sever-Sent Event),就是基于 HTTP 的技术, ......
583
0
0
2023-06-18
目录实现思路最终实现的效果为项目结构项目的结构为对于接口的传参数获取token刷新token携带token访问资源实现思路使用oauth2+redis+mysql来完成登陆校验,本案例使用oauth2简单的密码模式来实现。最终实现的效果为登陆页面不设置权限审核,用户通过登陆界面登陆,输入账户密码,后端接收到账户密码之后会去数据库验证,如果验证通过,则返回to ......
255
0
0
2023-06-18
目录一、常用注解二、断言机制1、简单断言2、数组断言3、组合断言4、异常断言5、超时异常6、快速失败三、前置条件四、嵌套测试五、参数化测试一、常用注解官方文档:Junit5官网指导@Test :表示此方法是测试方法。但是与JUnit4的@Test不同,他的职责非常单一,不能声明任何属性,拓展的测试将会由Jupiter提供额外测试@ParameterizedT ......
285
0
0
2023-06-18
1. Shiro 用来认证用户及权限控制,jwt用来生成一个token令牌,暂存用户信息。令牌存储在客户端,用户每次请求将其放在 Header 中,在每个服务器节点进行验证。 2.导入依赖库: <dependency> <groupId>org. apache .shiro</groupId> &lt ......
405
0
0
2023-06-17
一、初识 MQ MQ,中文意思是消息队列(MessageQueue),字面来看就是存放消息的队列,也就是 事件驱动架构 中的Broker。 1.1常见的几种MQ ActiveMQ rabbitMq RocketMQ Kafka 1.2几种MQ的对比 1.3MQ的基本结构 publisher :消息的提供者 exchange ......
317
0
0
2023-06-17
文章目录 配置文件的作用就是 保存项目中的所有重要的数据信息以及一些通用配置 比如启动一个项目,默认情况下 Tomcat 会占用 8080 端口,但是有些时候会因为 8080 端口已经被占用了,导致启动项目失败,解决办法要么是先查到占用端口的进程,然后从任务管理器中关闭进程,要么就是就重新设置端口号,然而一般的重置 端口号 的过程并不方便。 ......
283
0
0
2023-06-16
目录前言一、SpringBoot依赖1、pom.xml文件2、Applications.yaml二、数据库文件三、实现注册功能四、找回密码功能五、登录功能总结前言最近Springboot课程要求登录、注册、找回密码功能,可以自行添加一些额外的功能,这里也是记录一下做好的思路和代码。一、SpringBoot依赖1、pom.xml文件Maven版本号:3.5.4 ......
1411
0
0
2023-06-15
目录1、Restful简介2、查询用户以及用户详情2.1常用注解2.2查询用户详情3、处理创建请求3.1@RequestBody注解3.1.1用途3.1.2语法规范3.2日期类型的处理3.3BindingResult4、用户信息修改与删除4.1用户信息修改4.2案例前端界面后端控制器1、Restful简介Restful比较热门,,Spring的微服务是基于R ......
249
0
0
2023-06-15
SpringBoot整合tkMapper项目使用SpringBoot2.0,H2数据库,使用了 Lombok 简化代码;本人是刚入门的菜鸟,下面是本人使用SpringBoot整合tkMapper的一个小demo,记录下来本人在此处踩得坑,有需要修正的地方欢迎各路大神、大佬指导,小弟谦虚受教。1 搭建一个SpringBoot的项目,怎么搭建网上教程一 ......
324
0
0
2023-06-15
目录简介MyBatis 基础环境tkMapper 环境搭建tkMapper 对数据的通用操作数据准备tkMapper 常用方法之增删改tkMapper 常用方法之查询tkMapper 关联/多表查询逆向工程说明:基于 MyBatis 有很多第三方功能插件,这些插件可以完成数据操作方法的封装、数据库逆向工程的生成等。tkMapper 和 M ......
318
0
0
2023-06-14