我是Java Web开发的新手。我正在学习如何使用Spring Boot,Spring MVC和Eclipse。我试图建立几个小项目,主要是为了练习建立开发环境。我无法确定哪个版本应该用于我的依赖项。例如,我使用Test.hello("world")
来创建我的项目并将它们导入我的IDE(Eclipse),对于依赖项,我使用了Web和DevTool。下载,提取和导入项目后,我有这样的错误
我做了一些挖掘并找到了这个
http://start.spring.io/
它在<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
上运行,这是最新版本。在我将其降级为2.0.2.RELEASE
并更新项目后,问题就消失了,现在我又遇到了另一个问题。我试图运行该项目,我得到了这个错误
所以我继续将父母的依赖性降级到2.0.1.RELEASE
,并且它有效!这让我感到很沮丧,因为由于这个问题,我无法关注很多在线示例。不是更新版本应该修复所有这些错误吗?
我在这里缺少什么?我做错了什么?
答案 0 :(得分:0)
对于2.0.2.RELEASE,根据错误,添加slf4j Logger
<properties>
<slf4jVersion>1.6.1</slf4jVersion>
</properties>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4jVersion}</version>
</dependency>
刷新Maven,并进行干净的构建。希望,这将解决问题。
答案 1 :(得分:-1)
如果我是你,我会使用最新版本2.0.2.RELEASE(确保您使用的是Java 1.8或更高版本),然后将导入更改为:import org.springframework.boot.autoconfigure.SpringBootApplication;
然后运行整个maven生命周期,清理,验证,编译,打包,验证和安装。
我遇到了同样的问题,并且已经解决了这个问题。