我人都傻了,CompletableFuture和OpenFegin一起使用竟然报错

起因

在一个迭代的需求中,需要记录用户的行为,想着记录用户行为这部分业务逻辑可以修改为异步执行,就使用了CompletableFuture的runAsync()方法实现异步,本来本地环境自己测试也没报错,可是发到开发环境服务器上的时候却报错了。

报错伪代码

 CompletableFuture.runAsync(()->{
            //掉用user服务保存用户行为
            userClient.saveUserBehavior();
 });
复制代码

错误信息以及使用的环境

环境:jdk使用的是openjdk11,SpringCloud版本是2020.0.3

java.lang.ClassNotFoundException: org.springframework.boot.autoconfigure.condition.OnPropertyCondition
复制代码

问题排除过程

因为本地环境是没有报错的,但是开发环境却报错了,所以一开始检查代码时候没有合并,是否没有将代码提交到开发环境。但是重新检查之后,发现代码是已经合并并且提交到开发分支。随后开始分析报错原因,看到这个错误的时候,相信大家和我一样第一反应会认为是Jar包冲突了,但是在仔细检查依赖的Spring的版本,发现Spring的版本也并没有冲突。想着难道是我改的代码改出问题了?我慌了,我也只是把代码修改成了异步啊,于是乎将代码改回同步,果然就没有问题了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值