在做spring-cloud的项目,配置中心时,报出如下错误,仔细观察错误,是在
spring-cloud-config-server-1.4.0.RELEASE.jar:1.4.0.RELEASE,报错的,故猜是版本问题,
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V
at org.springframework.cloud.config.server.environment.NativeEnvironmentRepository.findOne(NativeEnvironmentRepository.java:120) ~[spring-cloud-config-server-1.4.0.RELEASE.jar:1.4.0.RELEASE]
at org.springframework.cloud.config.server.environment.AbstractScmEnvironmentRepository.findOne(AbstractScmEnvironmentRepository.java:44) ~[spring-cloud-config-server-1.4.0.RELEASE.jar:1.4.0.RELEASE]
将之前的 spring-cloud-config-server 的1.4.0版本换成2.0.0版本,即可.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>
换成
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
将boot版本和 spring-cloud-config-server 保持一致或相近。
我的boot版本是2.0.0
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/>
</parent>