简单的Spring REST服务不起作用

时间:2016-07-21 13:35:20

标签: java spring tomcat gradle spring-boot

我正在尝试使用Spring Boot来创建一个简单的MongoDB REST服务,但是对于我的生活来说无法弄清楚它为何如此抗拒启动。我在运行时使用Gradle

编译了这些依赖项
compile('org.mongodb:bson:3.3.0')
compile 'org.mongodb:mongodb-driver:3.3.0'
compile('org.springframework.boot:spring-boot-starter-data-mongodb')
compile('springframework:spring-web:1.2.6')

该应用程序很早就退出了一些神秘的消息:

Closing org.springframework.context.annotation.AnnotationConfigApplicationContext

然后我尝试添加一些更多依赖项,看看是否会有所帮助......上帝,我有依赖项:

compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-tomcat")

这导致了一条甚至更多的神秘信息:

java.lang.NoSuchMethodError: org.springframework.web.context.support.ServletContextAwareProcessor: method <init>()V not found

我觉得这个过程开始这么简单的服务是不成功的...我用Express,Revel和Django非常简单地完成了这个过程,但是Spring Boot似乎并不容易。我对这个过程缺少什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

删除

compile('springframework:spring-web:1.2.6')
来自您的Gradle文件的

。这件神器已经很久了。 Spring Boot依赖项引入了所有必需的Spring依赖项,因此通常没有必要指定Spring依赖项本身。