测试框架基本能力 项目管理:pip、 virtualenv 用例编写:pytest 领域能力:app、 web、http 执行调度:pytest、pycharm、shell、...
实现原理 在请求之前,对请求的url进行替换 需要二次封装requests,对请求进行定制化。 将请求的结构体的url从一个写死的ip地址改为一个(任意的)域名。 使用一个e...
pom依赖1.1 替换日志依赖1.2 项目需要Jackson包,保证项目中包含jackson的依赖 修改代码2.1 打印pv日志类-2.1.1 修改配置文件-2.1.2 修改...
Validation验证框架实现自定义注解时,我们想动态的返回异常信息,那么如何实现? 一般Validation注解,存在一个message属性,当校验异常时,会将messa...
1 场景 SpringSecurity起作用的原理依赖于FilterChainProxy类,其本身是个Servlet中的Filter,其中内置了拦截器链来对请求进行层层拦截,...
在Filter或者HandlerInterceptor抛出的异常能否被全局异常处理器捕获吗?本文将在实战的角度进行分析。 结论:filter抛出的异常全局异常捕获器不能捕获,...
前言 每个基于Mybatis的应用都是以一个SqlSessionFactory实例为核心的。 生命周期和作用域 依赖注入框架可以创建线程安全的、基于事务的 SqlSessio...
mapstruct MapStruct 是一个属性映射工具,只需要定义一个 Mapper 接口,MapStruct 就会自动实现这个映射接口,避免了复杂繁琐的映射实现。Ma...
一. 自动配置原理 Spring Boot关于自动配置的源码在spring-boot-autoconfigure-x.x.x.x.jar中: 当然,自动配置原理的相关描述,官...
0. 背景 Redis作为一个基于内存的缓存系统,一直以高性能著称,在单线程处理情况下,读速度可达到11万次/s,写速度达到8.1万次/s。 Redis6.0之前为什么一直不...
1 场景 spring进行声明式依赖注入的时候,经常使用的注解是@Autowired和@Resource。本文主要记录一下,两者在使用上的区别。 2 区别 2.1 定义 @A...