![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
言午夏
生活亦苦,编码亦苦,向善苦行,方得始终。
展开
-
web请求重放|幂等性问题
数据库保存相同的多条记录,一般从三个方面进行加固1、端和h5做事件重复触发缺点:各种机型和浏览器等兼容性问题会导致部分漏网之鱼,还有接口工具可能直接并发绕过常规2、服务端做防重放处理,本次记录是服务端处理3、数据库做唯一约束缺点:相当于重新走了一圈服务的业务逻辑,数据库层面报错体验也不友好,服务端和数据层都增加压力下面说下服务端的解决方案1、token前端+后端调整前端请求验证后服务端保存token到session或redis里并返回给前端,前端请求时把token带回来由原创 2021-07-23 14:55:03 · 500 阅读 · 0 评论 -
记一次dubbo请求超时定位
联调方反馈调dubbo timeout开始怀疑是调用方设置了timeout时间过短,但client依懒包是我这边提供的,一般不会改动自已测试请求如下,确实无响应[root@cscs-100-116-1-49 bin]# telnet 127.0.0.1 23300Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.dubbo>invoke KhshFlowTimeService.queryBackA原创 2021-06-24 17:39:03 · 268 阅读 · 0 评论 -
获取项目各种路径
比如git本地路径:d:\code\hello-webapp 1、获取类加载的根路径 d:\code\hello-webapp\target\classes this.getClass().getResource("/").getPath();2、获取类加载的根路径 d:\code\hello-webapp\target\classes this.getClass().getClassLoader().getResource("") 3、获取当前类径路目录 d:\.原创 2021-04-27 23:36:59 · 230 阅读 · 0 评论 -
springboot war 静态资源
1、为什么要用war包呢 其实war包很不方便,特别是前后不分享部署的情况下,我公司的情况是要保证web服务的tomcat版本一致,方便tomcat统一优化配置2、静态资源如按spring boot默认的,那会有classes中无法访问,404问题下面开始前后端不分离的改造打成war包----------------------------------------------------------------------------------------<groupI...原创 2020-09-11 10:01:19 · 1412 阅读 · 0 评论