当前位置: 首页 > 工具软件 > Mongodb-Log > 使用案例 >

Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface

鲍高扬
2023-12-01

INFO  o.s.d.r.c.RepositoryConfigurationExtensionSupport[270] - Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.geebtc.common.dao.SysParamsRepository.

.......

INFO  o.s.d.r.c.RepositoryConfigurationExtensionSupport[270] - Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.geebtc.common.dao.SysParamsRepository.

......


日志文件提示很多这类信息,每一个jpa repository都会出现一行类似信息,log的info级别记录下来的,这类信息有警告意味在其中.

springboot common公共库工程 pom文件带有spring-boot-starter-data-mongodb,spring-boot-starter-data-redis

原因可能跟多数据源有关,但是本业务工程中没有用到mongodb,更未把mongodb作为数据持久化存储源repository使用.

本业务工程中只是把redis作为缓存,并未使用redis作为数据持久化存储源repository使用.

common工程中存在多mysql db数据源.

 

本业务工程的pom文件已经排除了spring-boot-starter-data-mongodb,但是还是没有消除这些提示信息.

        <dependency>
            <groupId>com.xxx</groupId>
            <artifactId>xxx-common</artifactId>
            <version>2.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-data-mongodb</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
 

 

解决办法:

1.配置文件:application.properties或bootstrap.properties

#mongodb 

spring.data.mongodb.repositories.enabled=false

#redis 

spring.data.redis.repositories.enabled=false

 

或者 2.log记录级别配置为warn

补充:

最开始缘由是本业务工程启动提示mongodb连接错误,但是本业务工程并没有用到mongodb.

为了解决错误mongodb于是

1.pom文件中排除spring-boot-starter-data-mongodb,

2.应用增加了注解@SpringBootApplication(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class}),

解决了启动应用自动去连接mongodb的问题.

但是业务工程启动还提示文章前面提到的类似警告的信息,感觉有隐患:

Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface

 

 


 

 类似资料:

相关阅读

相关文章

相关问答