java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V
先说下我是如何报的这个错:
在做一个全新的微服务项目的时候,启动eureka和一个服务的时候都报这个错;
网上查了好多,都是说springcloud和springboot版本的问题不对应;——说明一下,很可能就是这个版本的问题,先看下我这里用的版本吧!
- springboot:2.1.10.RELEASE
- springcloud:Greenwich.SR4
- JDK1.8
网上查了一下,这个版本对应的是对的;两者对应版本号可以参考本篇博文:SpringBoot与SpringCloud的版本对应详细版
报错如下:
在pom文件里搞了半天版本号,依然提示版本有问题;然后经过好几个小时的找问题(有点恶心),发现我的总pom.xml文件中有个“runtime”:
改成“import”就不报错了:
编译——启动成功:这是我自己项目的问题,网上查了下“import” 和 “runtime” 的作用
-
<scope>runtime</scope>
指的是直接在运行时所需要的包,而非在编译时等时候需要的包 -
<scope>import</scope>
当前依赖是引用拷贝来的不受单继承影响
希望可以帮助到您