加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 使用spring-data-mongodb进行审计

发布时间:2020-12-15 01:38:13 所属栏目:大数据 来源:网络整理
导读:我正在尝试使用spring数据mongodb启用自动审核字段,如here所述.下面是我的配置类 @Configuration@EnableWebMvc@ComponentScan(basePackages = "com.abc")@EnableMongoRepositories(basePackages = "com.abc.xyz.repository")@EnableMongoAuditingpublic clas

我正在尝试使用spring数据mongodb启用自动审核字段,如here所述.下面是我的配置类

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.abc")
@EnableMongoRepositories(basePackages = "com.abc.xyz.repository")
@EnableMongoAuditing
public class ApplicationConfiguration {

    @Bean
    public MongoDbFactory mongoDbFactory() throws Exception {
        ServerAddress serverAddress = new ServerAddress("127.0.0.1",27017);
        MongoCredential mongoCredential = MongoCredential.createCredential("user","test","abc123".toCharArray());
        MongoClient mongoClient = new MongoClient(serverAddress,Arrays.asList(mongoCredential));
        return new SimpleMongoDbFactory(mongoClient,"test");
    }

    @Bean
    public MongoTemplate mongoTemplate() throws Exception {
        return new MongoTemplate(mongoDbFactory());
    }
}

但是当我添加@EnableMongoAuditing时,我在启动服务器时遇到以下错误.

Caused by: java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoAuditingHandler': Cannot create inner bean '(inner bean)#6dca0c34' of type [org.springframework.data.mongodb.config.MongoAuditingRegistrar$MongoMappingContextLookup] while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name '(inner bean)#6dca0c34': Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type [org.springframework.data.mongodb.core.convert.MappingMongoConverter] found for dependency [org.springframework.data.mongodb.core.convert.MappingMongoConverter]: 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.convert.MappingMongoConverter] found for dependency [org.springframework.data.mongodb.core.convert.MappingMongoConverter]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:236)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
最佳答案
您是否可以检查是否有Spring Data MongoDB依赖关系1.9.4.RELEASE或更高版本,因为mongoAuditingHandler需要MappingMongoConverter,版本1.9.4.RELEASE或更高版本中提供的更新日志 – spring-data-mongodb-changelog,例如:


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读