Springboot报错java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError:com.google.common

Springboot报错java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError:com.google.common.net.HostAndPort.getHostText

问题背景

启动项目时,springboot报错,但查找程序又没有什么问题

java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: com.google.common.net.HostAndPort.getHostText()Ljava/lang/String;
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:192)

解决方案

1 这种报错一般是依赖不兼容问题导致的,我新引入了一个依赖就突然报错了,代码都还没有加
2 这里报错是因为guava依赖版本不兼容,hbase使用的guava18版本,但是GRPC使用的是guava-Android26版本
3 所以需要解决依赖兼容问题,我这里直接排除依赖是不行的,需要使用依赖冲突的方案,比如使用module的模式,把GRPC单独拆分为一个module

心得

  • 依赖冲突是个头痛的问题,Maven版本更改之后,不不兼容所有依赖了
  • 找时间出几篇依赖冲突的解决方案




作为程序员第 38 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

Lyric:可以不微笑就走

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值