我正在尝试使用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似乎并不容易。我对这个过程缺少什么?
谢谢!
答案 0 :(得分:1)
删除
compile('springframework:spring-web:1.2.6')
来自您的Gradle文件的。这件神器已经很久了。 Spring Boot依赖项引入了所有必需的Spring依赖项,因此通常没有必要指定Spring依赖项本身。