springBoot项目与Eureka注册中心整合时候关于版本兼容问题

12 篇文章 0 订阅
12 篇文章 0 订阅

java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V

如果在搭建springboot项目的时候遇到过这样的问题,那么这个问题就是版本兼容问题。
还有一种情况就是关于绑定的问题。提示binder failed,问题大概类似。
这个问题也困扰了我很久。上周五搭建报表项目的时候也突然又遇到这个问题了,所以周六日回去研究了一番,也参考了一些博客关于这方便的解决方案。最终通过自己的多个尝试与分析,解决了问题。

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-eureka-client</artifactId>
        </dependency>

这里引入注册中心jar包时是不需要指定版本号的。因为springboot与eureka整合的时候两个jar的版本很难兼容。所以我们要让系统自己去匹配。那么系统如何自动去自适应呢。

   <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

加入上边的内容系统就可以自动进行匹配了。
我用的springboot 2.1.5.RELEASE,删除本地仓库.重新install 后发现仓库中用的是2.0.0。启动项目正常!

拓展

那么具体问题是什么呢

spirngcloud版本演变过程

版本名称 版本
Finchley snapshot版
Edgware snapshot版
Dalston SR1 当前最新稳定版本
Camden SR7 稳定版本
Brixton SR7 稳定版本
Angel SR6 稳定版本

springboot与springCloud版本匹配关系

Finchley 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x
Dalston和Edgware 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x
Camden 兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x
Brixton 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x
Angel 兼容Spring Boot 1.2.x

所以我们通过配置FINchley 就可以正常使用Springboot2.0 如果你springboot版本是1.x
那么可以尝试一下用Brixton试试。

如果对您有用,麻烦点个赞,顺便加个关注。哈哈!

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uniquewdl

匆忙的人生,总有你喜欢的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值