- 博客(87)
- 资源 (1)
- 收藏
- 关注
原创 READONLY You can‘t write against a read only replica
服务连接配置为哨兵模式,启动应用报下面的异常:org.springframework.data.redis.RedisSystemException: Error in execution at org.springframework.data.redis.connection.lettuce.LettuceExceptionConverter.convert(LettuceExceptionConverter.java:52) at org.springframework.data.redis.co
2024-09-21 22:16:21 498
原创 SpringBoot的异常java.lang.ClassNotFoundException: io.r2dbc.spi.ValidationDepth
SpringBoot异常java.lang.ClassNotFoundException解决
2024-08-22 09:02:11 586
原创 Redis集群异常:(error) CLUSTERDOWN Hash slot not served
解决redis集群异常:CLUSTERDOWN Hash slot not served
2024-08-21 14:42:03 321
原创 kafka排除zookeeper使用kraft的最新部署方案
kafka已经推出了kraft来管理集群了,在新的部署方案中可以省去zookeeper服务的安装部署
2024-02-03 17:39:19 1607
原创 实体类和Map类型相互转换
我们将对象数据存入redis中的hash结构时,需要将实体类的对象字段转换为hash结构的字段,不论是jedis客户端提供的hset方法还是redisTemplate提供的putAll方法,都可以通过map数据结构直接将键值对存入redis的hash中,所以有必要研究一下如何将实体类转换为map对象以及将map对象转换为实体类。上面的代码展示了如何将java对象转换为map,map的键为java实体类的字段名,值为字段对应的值,这里把时间类型的数据按照格式序列化为字符串。
2024-02-02 17:00:43 2265
原创 MySQL启动报错:Can‘t start server: Bind on TCP/IP port: Permission denied
这种修改方式需要重启服务器才能生效,如果不想重启服务器就生效配置,可以在命令行执行。
2024-01-31 15:06:58 1170
原创 java中实现事务的两种方式:编程式事务和声明式事务
涉及到与数据库交互就必须会用到事务,如果一个方法中需要用到事务的地方没有使用事务就会造成数据不一致的风险,进而导致比较严重的bug,比如扣款时,账户的余额已经进行了扣减但是相应的订单没有生成,这种涉及账目的问题如果不使用事务进行一致性控制后果会很严重。在项目开发中,事务又可以分为单体事务和分布式事务,对于分布式系统要实现事务会比较复杂,有时候需要引入第三方系统控制一致性;而传统的单体应用就比较容易实现事务,尤其是使用到spring框架开发项目事务使用会更容易。
2024-01-31 13:50:27 2635
原创 使用HttpServletRequestWrapper解决web项目request数据流无法重复读取的问题
在做web项目开发时,我们有时候需要做一些前置的拦截判断处理,比如非法参数校验,防攻击拦截,统一日志处理等,而请求参数如果是form表单提交还好处理;对于json这种输入流的数据就会有问题,统一处理如果读取了数据流就会将流进行关闭,这就会导致接下来的业务处理无法读取数据流。封装成这个类就是为了解决需要重复读取输入流的地方就使用这个包装类替换原有的request对象。
2024-01-26 15:48:06 1125
原创 Linux系统配置网卡信息
还有一种情况是通过ifconfig命令可以查看到网卡,但是在网卡目录中没有对应的配置文件,这时候就需要自己手动添加一个配置文件,手动添加配置文件可以通过已有的配置文件复制一份修改配置文件名和文件内容实现,这里面最主要的一个内容是网卡的UUID字符串,我们可以通过下面的命令查看。网卡一种是使用动态IP,另外一种是分配静态IP,动态IP的地址有可能改变,在线上环境一般不会使用。要配置网卡,首先需要查看系统中的网卡,可以通过命令。是两个网卡的名称,要配置网卡就是配置目录。上面就是当前系统中的所有网卡,其中。
2024-01-25 10:43:05 406
原创 springboot升级到3.2导致mybatis-plus启动报错
升级springboot引起mybatis-plus报错,需要升级mybatis版本解决问题
2023-12-16 12:06:20 663 1
原创 springboot升级到3.2redis配置变化导致连接失败
升级springboot导致redis配置变化,自定义的配置信息无法加载导致错误
2023-12-16 11:54:13 1275 1
原创 使用make编译安装时出现错误:fatal error: jemalloc/jemalloc.h: No such file or directory
源码安装失败后重新编译出错的解决
2023-12-13 17:48:12 561
原创 springboot中优雅实现异常拦截和返回统一结构数据
简单介绍在springboot中如何优雅的实现接口返回统一的数据结构,对业务系统中的异常进行拦截并返回友好的提示
2023-12-07 19:39:03 842
原创 io.lettuce.core.RedisCommandExecutionException: ERR EXEC without MULTI
出现上面这个异常的原因是在执行redis事务时,执行exec命令时没有检查到multi命令;这是因为redis需要所有命令都在一个连接上提交才能判断到命令是否执行,而默认使用连接池提交命令时不能保证所有命令都在一个连接上提交。上面代码还需要注意事务方法不能在同一个类内部调用,@Transactional 注解需要代理才能生效,否则事务还是不生效,上面的异常依然会抛出。上面这种处理事务方式不太推荐,在redisTemplate中建议使用SessionCallback实现事务功能。
2023-12-06 10:59:58 598
原创 json序列化时Long类型转换为String类型
对象序列化为json时Long类型转换为String类型,避免不同语言处理数据时导致的精度丢失
2023-12-01 00:10:14 3603
原创 org.springframework.web.multipart.MultipartException异常
上传文件出现MultipartException异常
2023-11-28 09:21:10 653
原创 java中使用CompletableFuture实现异步编程
介绍CompletableFuture常用的api方法,使用CompletableFuture实现异步编程
2023-11-28 09:03:47 117
原创 在springboot中实现WebSocket协议通信
介绍在springboot中使用websocket实现服务端与客户端的通信,简单介绍了一下在使用过程中会遇到的一些问题以及要注意的事项
2023-11-22 14:57:34 259
原创 httpClient超时时间详解与测试案例
介绍apache的httpclient在发送http请求时需要注意的几个超时时间,通过测试代码验证几种异常发生的场景以及注意事项
2023-11-15 19:22:32 5853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人