
Spring Boot 系列
Star Zheng
持续学习者
展开
-
在 Spring 中 Mock RestTemplate
如果我们程序中使用了 RestTemplate 进行 HTTP API 调用。通常在编写单元测试时,为了让测试可控,会将 RestTemlate 调用进行 mock,而不是进行真实的 HTTP API 调用。这里,我们将介绍两种 mock RestTemplate 调用的方法。一个是比较流行的 Mockito 模拟库,另一个是使用 Spring Test 提供的 MockRestServiceServer 模拟服务器,它可以创建模拟服务器以定义服务器交互。使用 Mockito 模拟使用 Mockito原创 2020-12-28 20:44:22 · 5900 阅读 · 3 评论 -
Spring 单元测试中如何进行 mock
我们在使用 Spring 开发项目时,都会用到依赖注入。如果程序依赖了外部系统或者不可控组件,比如依赖数据库、网络通信、文件系统等,我们在编写单元测试时,并不需要实际对外部系统进行操作,这时就要将被测试代码与外部系统进行解耦,而这种解耦方法就叫作 “mock”。所谓 “mock” 就是用一个“假”的服务代替真正的服务。那我们如何来 mock 服务进行单元测试呢?mock 的方式主要有两种:手动 mock 和利用单元测试框架 mock。其中,利用框架 mock 主要是为了简化代码编写。我们这里主要是介绍利用原创 2020-12-21 23:17:37 · 3454 阅读 · 0 评论 -
Token 刷新并发处理解决方案
对 Token 进行刷新续期,我们要解决并发请求导致重复刷新 Token 的问题,这也是设计刷新 Token 的难点。这里我会分别介绍前端和后端各自的处理方案。后端方案:利用 Redis 缓存当同时发起多个请求时,第一个接口刷新了 Token,后面的请求仍然能通过请求,且不造成 Token 重复刷新。那么,后端在用户第一次登录时,需要将生成的 Token 数据(token 和 createTime)缓存一份到 Redis 中。当 Token 过期时,重新生成新的 Token 数据并更新 Redis 缓原创 2020-12-03 21:02:23 · 4975 阅读 · 1 评论 -
Spring Boot 入门示例合集(附源代码)
Spring Boot 入门实战示例本项目是自己在学习 Spring Boot 时整理的一系列笔记,包含 Spring Boot 使用的各种示例,可以快速上手 Spring Boot 整合的一些子项目。我把项目放到了 GitHub 上,项目名称叫 springboot-action。Hello World 示例springboot-helloworld: Spring Boot 的一个 Hello World 示例定制 Banner 示例springboot-banner: Spring B原创 2020-09-14 20:29:25 · 991 阅读 · 0 评论 -
Spring 事务管理及失效总结
Spring 事务管理及失效总结所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。Spring 并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给 Hibernate 或者 JTA 等持久化机制所提供的相关平台框架的事务来实现。Spring 事务管理器接口: org.springframework.transaction.PlatformTransact...原创 2019-12-19 00:09:33 · 376 阅读 · 0 评论 -
Spring Security With JWT 入门 Demo
spring security jwtGitHub :https://github.com/yifanzheng/spring-security-jwt.git概述Spring Security 是 Spring 全家桶中一个功能强大且高度可定制的身份验证和访问控制框架。与所有 Spring 项目一样,我们可以轻松扩展 Spring Security 以满足自定义要求。由于 Spring ...原创 2019-10-05 00:55:57 · 1330 阅读 · 1 评论