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