报错解决:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([

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

先说下我是如何报的这个错:

在做一个全新的微服务项目的时候,启动eureka和一个服务的时候都报这个错;

网上查了好多,都是说springcloud和springboot版本的问题不对应;——说明一下,很可能就是这个版本的问题,先看下我这里用的版本吧!

  • springboot:2.1.10.RELEASE
  • springcloud:Greenwich.SR4
  • JDK1.8

网上查了一下,这个版本对应的是对的;两者对应版本号可以参考本篇博文:SpringBoot与SpringCloud的版本对应详细版

报错如下:

报错解决:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([_第1张图片

在pom文件里搞了半天版本号,依然提示版本有问题;然后经过好几个小时的找问题(有点恶心),发现我的总pom.xml文件中有个“runtime”:

报错解决:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([_第2张图片

改成“import”就不报错了:
报错解决:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([_第3张图片

编译——启动成功:这是我自己项目的问题,网上查了下“import” 和 “runtime” 的作用

  • <scope>runtime</scope>
    指的是直接在运行时所需要的包,而非在编译时等时候需要的包

  • <scope>import</scope>
    当前依赖是引用拷贝来的不受单继承影响


希望可以帮助到您

~打工人冲啊~

你可能感兴趣的:(SpringBoot,SpringCloud,java,spring,boot,spring,cloud)