实战spring boot 3.0
Redis_实战2
Redis_实战2 秒杀优化 异步秒杀流程 将判断库存 & 判断重复下单 逻辑交给Redis 将耗时长的写数据库操作交给异步线程。 Redis:Key-stock:优惠券id,value-库存String(判断库存充足) Redis:Key-order:优惠券id,value-用户id Set(判断 ......
Spring的事务实现原理
Spring事务 Spring本身并不实现事务,Spring事务的本质还是底层数据库对事务的支持,没有数据库事务的支持,Spring事务就不会生效。 例如:使用JDBC操作数据库,使用事务的步骤主要分为如下5步: 第一步:获取连接Connection con = DriverManager.getC ......
django-rest-framework搭建平台实战教程四-使用fast-crud集成后端权限功能
FastCrud (简称fs) 是基于Vue3的面向配置的crud开发框架,快速开发crud功能,可作为低代码平台的基础框架。 安装并启动项目 参考http://fast-crud.docmirror.cn/guide/start/demo.html 我用的是fs-admin-element .en ......
将 Spring Boot WAR 部署到 Tomcat 服务器
Servlet 容器期望应用程序满足要部署的某些协定。对于 Tomcat,合约是 Servlet API 3.0。 为了让我们的应用程序满足这个契约,我们必须对源代码进行一些小的修改。 首先,我们需要打包一个 WAR 应用程序而不是 JAR。为此,我们将使用以下内容更改 pom.xml: <pack ......
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'keyWord' not found. Available parameters are [keyword, param1]
Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingExcepti ......
spring 如何解决循环依赖的问题
spring 是通过三级缓存来解决循环依赖问题的 一级缓存 :用来存储完整的bean,这些实列是可以直接使用的。 二级缓存:用来存储实例化以后但是属性值还没有赋值的bean,也就是还没有进行依赖注入的bean。 三级缓存:用来存储Bean工厂,主要用来生成原址的bean对象,并且放到二级缓存里面。 ......
spring boot restful API 阅读列表
https://spring.io/guides/tutorials/rest/ https://spring.io/guides/gs/rest-service/ https://www.baeldung.com/rest-with-spring-series https://www.baeldu ......
Redis_实战
Redis_实战 部署: 前端:部署在Nginx 后端:部署在tomcat 短信登录 session原理: 每一个session都有一个id,当你访问tomcat服务器时,id就自动写到coockie中了,以后请求就带着id,就可以根据id找到session。(每一个浏览器再发请求时都有一个独立的s ......
Java Spring Boot 集成 elasticsearch6.8.x
在全文搜索领域,毫无疑问,当下 elasticsearch 应用广泛,其优势自不必说,凭借全文快速搜索,可以在短时内实现大数据量的查询。 今天学习下在 Spring Boot 中 集成 elasticsearch 开发,这里主要展示可以怎么用,至于开发人员向通过 ElasticsearchORM 封 ......
spring-jcl 模块源码分析
目录简介源码分析总结 简介 spring-jcl是spring用于处理日志打印的模块,被spring-core所依赖: jcl全称是Jakarta Commons Logging,是apache提供的日志门面(功能同slf4j),日志门面利用设计模式中的门面模式提供统一的日志接口,实际的日志实现可以 ......
Spring的BeanDefinitionRegistryPostProcessor接口详解
BeanDefinitionRegistryPostProcessor介绍 BeanDefinitionRegistryPostProcessor 它是Spring框架的一个扩展点,用于对Bean定义的注册过程进行干预和定制,例如添加,修改或删除Bean定义等。 BeanDefinitionRegi ......
Spring的Bean后置处理器之AnnotationAwareAspectJAutoProxyCreator
本文能帮你回答以下几个问题; AnnotationAwareAspectJAutoProxyCreator后置器的作用是什么? Spring AOP自动增强bean是如何实现的。 如何在spring上下文添加AnnotationAwareAspectJAutoProxyCreator? 如何利用Pr ......
Java Spring Boot 配置读取进阶篇-@ConfigurationProperties && @Value
之前我们学习了在 Spring Boot 如何读取 application.properties/application.yaml 配置文件的配置信息,在上文中我们主要是简单地实践了些简单的设置,这次我们带着同样的问题,如果配置更加复杂,我们的配置读取又应该怎么处理呢。 本文的学习主要基于 Spri ......
26.基于 page object 模式的测试框架优化实战
目录 异常处理(弹窗黑名单) 日志记录 报告生成 测试数据的数据驱动 异常弹框处理 定义黑名单列表 处理弹框 # 声明一个黑名单 def black_wrapper(fun): def run(*args, **kwargs): basepage = args[0] try: return fun( ......
EDAS 让 Spring Cloud Gateway 生产可用的二三策
Spring Cloud Gateway 是 Spring Cloud 微服务生态下的网关组件,一直以来备受 Java 社区的用户关注,很多企业选择使用其作为微服务网关或者业务网关。 ......
Spring编程式事务控制
目录Spring编程式事务控制代码实现测试 Spring编程式事务控制 实际中很少使用 代码实现 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xml ......
通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能
本文将和大家一同回顾 Spring Cloud Gateway 是如何满足 HTTP 请求/响应转换需求场景的,并为大家介绍在这种场景下使用 Higress 云原生网关的解决方案,同时还对比了两者的性能差异。 ......
Spring基于注解的事务管理
Spring基于注解的事务管理 源码 代码测试 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org ......
Spring纯注解的事务管理
Spring纯注解的事务管理 源码 代码测试 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/ ......
Spring基于XML的事务管理器DataSourceTransactionManager
Spring基于XML的事务管理器DataSourceTransactionManager 源码 代码测试 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0 ......
Python+Selenium框架实战系列003----测试数据分离与ddt技术&断言
一、测试数据分离 1、新建testData文件夹,新建login_data.py文件,如下所示: 2、在login_datas.py文件中存放测试用例数据,如下所示: # 正常场景 success_data = {"mobile": "17839196010", "pwd": "duhui94619 ......
java接口自动化测试实战002----测试数据封装及ExcelUtil优化
一、利用testNG测试框架进行封装 1、封装实现 新建测试类,类中新增多个方法,每个方法存储一条测试数据并调用HttpUtl类中的doGet或doPost方法。缺点:代码复杂、繁琐,且不适用测试数据量大的情况。 2、封装步骤 (1)maven的pom.xml文件中添加testNG测试框架的依赖,如 ......
java接口自动化测试实战003----fastjson处理传入参数为JSON格式数据
一、fastjson概述 1、概述 fastjson是阿里爸爸开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。 2、常用API fastjson API 入口类是com ......
java接口自动化测试实战004----分表存储接口信息和用例信息之CaseUtil和RestUtil
一、分表存储用例信息和接口信息 1、实现思想 将用例相关信息存储在用例表单中,将接口信息存储在接口信息表单中,创建对应的类存储表单中的信息。 2、实现步骤 (1)修改表格文件,分表存储用例信息和接口信息,如下图所示: (2)修改ExcelUtil中的读取函数datas,让表单名称以参数形式传入,如下 ......
Spring基于注解的AOP事务控制
Spring基于注解的AOP事务控制 源码 代码测试 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3. ......
spring中BeanPostProcessor介绍
介绍 BeanPostProcessor 是 Spring 框架提供的一个接口,用于在 Spring 容器中对 Bean 进行后处理。 工作原理 在 Spring 容器启动时,会扫描所有 BeanPostProcessor 实现类。 当 Spring 容器创建 Bean 时,会调用 BeanPost ......
Spring基于XML AOP事务控制
Spring基于XML AOP事务控制 源码 代码测试 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 ......
Spring JdbcTemplate操作数据库
Spring JdbcTemplate操作数据库 源码 代码测试 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w ......
Spring 基于注解的AOP面向切面编程
Spring 基于注解的AOP面向切面编程 源码 代码实现 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www. ......
Spring AOP面向切面编程 通知类型
Spring AOP面向切面编程 通知类型 通知分为: 前置通知 执行方法之前通知 后置通知 执行方法之后通知 异常通知 相当于cache里面的内容 最终通知 相当于finally 环绕通知 前四种通知集合 源码 代码实现 pom.xml <?xml version="1.0" encoding=" ......