spring boot与eureka依赖,在使用eureka的版本为1.3.5.REALEASE,springboot使用2.2.5版本,结果启动时出现:
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V
错误,是因为springboot与eureka版本不兼容导致。
解决方法:使springboot的版本与springcloud的版本自适应匹配
在module中加入如下配置
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-eureka-client</artifactId> </dependency>
在parent中加入如下配置:
<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与springcloud的版本兼容