尝试运行我的应用程序时出现此错误
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder。([Ljava / lang / Object;)V
请在下面找到pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>test</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>1.4.2.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我希望这个问题与Spring Cloud和Spring Boot版本兼容性问题有关。有人可以帮我解决吗?
答案 0 :(得分:2)
在可能的情况下,只需使用最新版本即可解决版本问题。
将1.4.2.RELEASE
更改为2.0.1.RELEASE
即可。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
理想情况下,您应该完全删除该版本,让Spring Boot负责。
答案 1 :(得分:2)
我倾向于在<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="my_radio_box">
<input type="radio" name="my_options" value="option 1"> Option 1
<input type="radio" name="my_options" value="option 2"> Option 2
<input type="radio" name="my_options" value="option 3"> Option 3
</form>
部分http://projects.spring.io/spring-cloud/
通过这种方式,我不必手动放置依赖项版本并避免出现您刚刚遇到的问题。快速手动选择依赖版本变得很麻烦,这种方法使用了经过社区测试的版本。
对于Spring Cloud,Finchley发行版可与Spring Boot 2配合使用。
dependencyManagement