在gorm/groovy上使用mongodb启动时发生springboot初始化错误

在gorm/groovy上使用mongodb启动时发生springboot初始化错误,spring,mongodb,groovy,gorm,spring-boot,Spring,Mongodb,Groovy,Gorm,Spring Boot,在Java1.7.0\u55、gradle1.11和spring boot gradle插件:1.2.1.发行版上获取此版本的启动问题 我正在按原样运行该项目,但我的远程mongodb对application.yml的以下更改除外: spring: mongodb: host: "10.160.8.1" databaseName: "citydb" **启动时,我在mappingMongoConverter Caused by: org.springfr

Java1.7.0\u55
、gradle
1.11
spring boot gradle插件:1.2.1.发行版上获取此版本的启动问题

我正在按原样运行该项目,但我的远程mongodb对
application.yml
的以下更改除外:

spring:
    mongodb:
        host: "10.160.8.1"
        databaseName: "citydb"
**启动时,我在
mappingMongoConverter

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mongoTemplate' defined in class path resource [org/springframework/boot/autoconfigure/mongo/MongoDataAutoConfiguration.class]:
Unsatisfied dependency expressed through constructor argument with index 1 of type [org.springframework.data.mongodb.core.convert.MongoConverter]: : Error creating bean with name 'mappingMongoConverter' defined in class path resource [org/springframework/boot/autoconfigure/mongo/MongoDataAutoConfiguration.class]:
Unsatisfied dependency expressed through constructor argument with index 1 of type [org.springframework.data.mongodb.core.mapping.MongoMappingContext]: : No qualifying bean of type [org.springframework.data.mongodb.core.mapping.MongoMapping
Context] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.data.mongodb.core.mapping.MongoMappingCo
ntext] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mappingMongoConverter' defined in class path resource [org
/springframework/boot/autoconfigure/mongo/MongoDataAutoConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 1 of typ
e [org.springframework.data.mongodb.core.mapping.MongoMappingContext]: : No qualifying bean of type [org.springframework.data.mongodb.core.mapping.MongoMappin
gContext] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested excepti
on is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.data.mongodb.core.mapping.MongoMappingC
ontext] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
我认为这是主要问题:

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mappingMongoConverter' defined in class path resou
rce [org/springframework/boot/autoconfigure/mongo/MongoDataAutoConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index
1 of type [org.springframework.data.mongodb.core.mapping.MongoMappingContext]: : No qualifying bean of type [org.springframework.data.mongodb.core.mapping.Mon
goMappingContext] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested
 exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.data.mongodb.core.mapping.Mongo
MappingContext] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
        at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
        at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:464)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:
1111)
这可能是GORM依赖性问题吗?我使用的是最新的,
org.grails:gormmongodb-spring-boot:1.1.0.RELEASE


在github上跟踪为问题:

gorm mongodb spring boot
与spring boot 1.2不兼容。它创建一个名为
mongoMappingContext
的bean,该bean阻止
MongoDataAutoConfiguration
使用相同的名称创建自己的bean。您应该在日志中看到这样的消息:

2015-02-25 14:01:30.731  INFO 60231 --- [           main] a.ConfigurationClassBeanDefinitionReader : Skipping bean definition for [BeanMethod:name=mongoMappingContext,declaringClass=org.springframework.boot.autoconfigure.mongo.MongoDataAutoConfiguration]: a definition for bean 'mongoMappingContext' already exists. This top-level bean definition is considered as an override.
您可以通过使用不同的名称声明自己的
org.springframework.data.mongodb.core.mapping.MongoMappingContext
bean来解决此问题,例如:

@Bean
MongoMappingContext springDataMongoMappingContext() {
    return new MongoMappingContext()
}