spring boot
文章平均质量分 88
永远追寻人间理想
这个作者很懒,什么都没留下…
展开
-
接口幂等性
接口幂等性接口幂等性什么是幂等性哪些情况需要防止什么情况需要幂等幂等性解决方案Token机制危险性各种锁机制数据库悲观锁数据库乐观锁业务层分布式锁各种唯一键约束数据库唯一约束Redis SET防重防重表全局唯一ID接口幂等性什么是幂等性接口幂等性就是用户对同一操作发起的一次请求和多次请求结果是一致的,不会因为多次点击而产生了副作用,比如支付场景,用户购买了商品,支付扣款成功,但是返回结果的时候出现了网络异常,此时钱已经扣了,用户再次点击按钮,此时就会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱转载 2021-05-15 21:02:50 · 454 阅读 · 0 评论 -
Feign远程调用丢失请求头
Feign远程调用问题Feign远程调用丢失请求头前言问题解决方案例子原理简单理解Feign源码初探原理小结解决方案关键总结Feign远程调用丢失请求头前言我们在写服务端项目的时候,总会限制对某些资源的访问,最常见的就是要求用户先登录才能访问资源,当用户登录后就会将此次会话信息保存进session,同时返回给浏览器指定的cookie键值,下次浏览器再次访问,请求头中就会携带这个cookie,我们也以次来识别用户的登录状态,做出正确响应。问题在 Spring Cloud 中 微服务之间的调用会用到F原创 2021-05-14 16:35:33 · 505 阅读 · 0 评论 -
Lettuce在高并发场景下遇见的问题以及解决办法( io.netty.util.internal.OutOfDirectMemoryError)
Spring Boot整合redis压测出现的堆外异常(OutOfDirememoryError)redis常用客户端JedisLettuceLettuce在高并发场景下遇见的问题以及解决办法问题分析解决方案redis常用客户端Jedis如果你在网上搜索 Redis 的 Java 客户端,你会发现,大多数文献介绍的都是 Jedis,不可否认,Jedis 是一个优秀的基于 Java 语言的 Redis 客户端,但是,其不足也很明显:Jedis 在实现上是直接连接 Redis-Server,在多个线程间原创 2021-04-02 19:22:05 · 6035 阅读 · 3 评论 -
Spring Boot应用中完成数据后端校验(JSR303注解、普通校验、分组校验以及自定义校验规则
Spring Boot应用中完成数据后端校验(JSR303注解、普通校验、分组校验以及自定义校验规则前言快速入门上手使用1、基于注解校验的基本使用JSR提供的校验注解Hibernate Validator提供的校验注解2、分组校验功能(完成多场景的复杂校验)3、自定义校验功能前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也原创 2021-03-22 21:49:28 · 1615 阅读 · 1 评论 -
Spring Cloud版本冲突(java.lang.NoClassDefFoundError:org/springframework/boot/Bootstrapper)
springboot整合springcloud和springcloud alibaba 版本导致的问题问题描述问题描述修改springboot版本后,启动springboot项目项目报错:java.lang.NoClassDefFoundError:org/springframework/boot/Bootstrapperjava.lang.NoClassDefFoundError: org/springframework/boot/Bootstrapper at java.lang.ClassL原创 2021-01-14 16:39:56 · 13705 阅读 · 5 评论