redis反序列化异常(org.springframework.data.redis.serializer.SerializationException: Could not read ) set值的时候注入了redisTemplate,get值的时候不小心注入了RedisTemplate,导致反序列化时找不到对应类型。RedisTemplate改为RedisTemplate。由此可知Redis序列化异常,不能读取Json。可是redis是做了序列化配置的,这就很奇怪了。redis反序列化异常。...
使用oap切面导致controller被重复调用 在自测的时候发现某个很奇怪的问题,某个变量本该加1的变成了加2,debug后发现所有controller都被调用了两次,里面的方法也执行了两次。可以看到execution表达式定义了所有controller包,及改包下所有类的所有方法,joinPoint.proceed()后面经过排查发现写切面的时候,在环绕通知里调用了两次joinPoint.proceed()joinPoint.proceed()执行目标方法目标方法。修改原逻辑只执行一次joinPoint.proceed()......
HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat 报错原因:枚举类型用了@NotBlank校验解决方法:用@NotNull@NotNull 和 @NotEmpty 和@NotBlank 区别@NotEmpty 用在集合类上面@NotBlank 用在String上面@NotNull 用在基本类型上
Java递归生成多层级权限树工具类 标题递归生成一个权限树,可通过以下过程实现:1.首先从权限数据表中获取所有节点2.遍历所有节点,获取所有parentId为空的根节点3.为根节点建立次级子节点树并拼接上。3.通过递归为子节点建立次级子树并接上,直至为末端节点拼接上空的“树”。每条权限有自己的id、父节点parentId、权限名称name、权限还拥有次级权限children。/** * @author Liby * @date 2022-05-16 11:35 * @description:返回前端Dto * @ver
win 查找被占用端口进程并杀掉 win 查找被占用端口进程并杀掉C:\Users\pc>netstat -aon | findstr "18071" TCP 0.0.0.0:18071 0.0.0.0:0 LISTENING 17788 TCP [::]:18071 [::]:0 LISTENING 17788C:\Users\pc>tasklist | findstr "177
如何在rabbitmq中实现一个生产者,多个消费者,多个消费者都能收到同一条消息 如何在rabbitmq中实现一个生产者,多个消费者,多个消费者都能收到同一条消息场景:用户登录,邀请其它用户进行视频会议,收到邀请的用户进入会议rabbitmq实现思路:选型:发布订阅模式(Publish/Subscribe)一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。这种情况下,我们有四种交换机可供选择,分别是:Direct
docker 一键部署脚本 docker 一键部署脚本#! /bin/bash# 1. 如果已经安装了docker,卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate
springboot整合WebSocket springboot整合WebSocketWebSocket通信过程客户端构建一个websocket实例,并且为它绑定一个需要连接到的服务器地址,当客户端连接服务端的候,会向服务端发送一个http get报文,告诉服务端需要将通信协议切换到websocket,服务端收到http请求后将通信协议切换到websocket,同时发给客户端一个响应报文,返回的状态码为101,表示同意客户端协议转请求,并转换为websocket协议。以上过程都是利用http通信完成的,称之为websocket协议握手(webs
fastJson使用JSON.toJSONString将java对象转换为json字符串为空 fastJsion使用JSON.toJSONString将java对象转换为json字符串为空代码如下: public static String wsMessage(Integer type, Object message) { MessageModel messageModel = new MessageModel(type, message); return JSON.toJSONString(messageModel); }转换出来的json字符串w
kafka集群部署 kafka集群部署一、环境规划组成安装节点版本java1.8192.168.15.139 192.168.8.135 192.168.8.1361.8.0_212kafka192.168.15.139 192.168.8.135 192.168.8.1363.1.0zookeeper192.168.15.139 192.168.8.135 192.168.8.1363.1.0kafka自带efak-web19
kubeadm快速搭建k8s集群(单master节点) kubeadm快速搭建k8s集群(单master节点)一、集群部署前规划主机操作系统IPdocker版本k8s版本k8s-master1Centos7.9192.168.15.13920.10.121.23.4-0k8s-node1Centos7.9192.168.8.13520.10.121.23.4-0k8s-node2Centos7.9192.168.8.13620.10.121.23.4-0二、主要步骤节点准备工作(所有节点
JPA query 报No entity found for query 异常 问题描述:javax.persistence.NoResultException: No entity found for querygetSingleResult的源码有一句: @throws EntityNotFoundException if there is no result使用getSingleResult()方法时,查询没有结果,它是抛异常的,不会返回null.,致报错。解决办法:使用try catch捕获NoResultException异常即可。return (BaseRole
安装calico网络插件后K8s集群节点间通信找不到主机路由(no route to host) 安装calico网络插件后K8s集群节点间通信找不到主机路由(no route to host)背景:k8s安装calico网络插件后master节点ping不通其它node节点,但可以ping通外网,同时calico有一个pod启动异常,日志报错信息calico/node is not ready: BIRD is not ready: BGP not established with 192.168.8.xxx,192.168.8.xxx[root@master1 ~]# ping 192.168.
k8s存储类(storageclass)动态创建pv失败 k8s存储类(storageclass)动态创建pv失败背景:安装kubesphere后发现prometheus的pod创建一直有问题kubectl get pod -n kubesphere-monitoring-system.......prometheus-k8s-0 0/2 Pending 0 3h47mprometheus-k8s-1