![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
@登风
SpringBoot,SpringCloud,dubbo,高并发编程,大数据技术
展开
-
新增数据并发处理,避免重复数据插入
写在前面项目使用SpringBoot的多实例微服务层级调用Controller -->Service-->Dao或者Mapper(Mybatis)具体问题和解决方案最近在做一个模块的时候,有一个新增接口可能存在重复插入的问题QA人为模拟两个人同时操作,具体做法是用两个手机登录同一个界面同时操作,这样就造成了重复插入,在数据库层面,为了避免重复数据,我们可以建立唯一索引,但建立唯一索引后,程序就会抛出唯一性异常,需要捕获处理因为是多实...原创 2021-10-27 23:26:26 · 3900 阅读 · 0 评论 -
单元测试异常sourcesIterable
java.lang.NullPointerException: sourcesIterable at java.base/java.util.Objects.requireNonNull(Objects.java:246) at reactor.core.publisher.MonoWhen.<init>(MonoWhen.java:53) at reactor.core.publisher.Mono.when(Mono.java:1019) at com.d...原创 2021-09-08 10:25:14 · 321 阅读 · 0 评论 -
dubbo2.x升级到dubbo3
Dubbo3 基于 Dubbo2 演进而来,在保持原有核心功能特性的同时, Dubbo3 在易用性、超大规模微服务实践、云原生基础设施适配等几大方向上进行了全面升级按官方文档,直接修改版本号,将原来的2.7.9 改为 3.0.1<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId>.原创 2021-08-09 19:10:19 · 3361 阅读 · 3 评论 -
手机端扫描pad设备端二维码获取正式token的问题
今天遇到一个手机端扫描pad设备端二维码获取token的问题,因为二维码可能会过期,将过期的处理用redis解决,解决方案记录如下:流程:1、手机端扫描pad端(安卓系统),pad端获取uuid(随机uuid)并生成二维码,手机端将uuid作为key存入redis缓存中,value为设备码,这里可以认为uuid为设备端的临时token2、pad端通过临时token定时轮询服务端获取正式token,服务端获取到临时token,查询redis获得pad设备码,执行登录操作,返回正式token(前提是服务原创 2021-05-18 20:35:22 · 909 阅读 · 0 评论 -
dubbo服务化问题,多网卡或虚拟网卡导致provider找不到
Q、dubbo异常:Failed to check the status of the service . No provider available for the serviceMessageServiceA、1、查看消费者是否多网卡或虚拟网卡,将虚拟网卡禁止掉,生产者服务配置nacos绑定唯一ip或网段 2、生产者(provider)机器ip没用对外开放,因为有防火墙,禁用防火墙或将端口暴露出去...原创 2021-05-13 20:29:46 · 1093 阅读 · 0 评论 -
dubbo微服务优雅停机
docker之优雅停止容器优雅停止:程序停止之前,处理一下中间数据.docker中有两种终止容器运行的方式docker stop与docker kill建议使用docker stopdocker stopdocker stop 停止容器,默认允许容器中的程序有10秒时间以终止容器.docker stop执行的时候,会先向容器中PID为1的进程发送系统SIGTERM,然后等待容器中的应用程序终止执行,若等待时间到达设定或默认的超时时间,使用docker stop..原创 2021-05-13 20:27:23 · 506 阅读 · 0 评论 -
nacos日志打印频繁,导致节点挂掉
acos客户端连接时心跳日志打印频繁,日志文件生成太快并且很大,多数都是nacos中com.alibaba.nacos.client.naming路径打印,在配置文件中将该路径日志级别提升至error解决办法:修改nacos\conf\nacos-logback.xml添加 <logger name="com.alibaba.nacos.client.naming" level="ERROR"/>第二种办法 jar -jar配置参数:java -jar -Dcom.ali.原创 2021-05-13 20:23:48 · 2203 阅读 · 0 评论 -
jwt token解码
最近开发中需要从jwt token中解析出数据,写了个类,验证通过1、首先加入maven依赖:<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.2.0</version></dependency>2、创建jwt工具类import com.auth.原创 2021-05-13 20:18:13 · 2810 阅读 · 0 评论