如何在应用程序启动时消除Spring Data CustomConversions警告?

12

我有一个应用程序,具有以下Spring依赖项:

starterBase    : 'org.springframework.boot:spring-boot-starter:2.2.1.RELEASE',
starterActuator: 'org.springframework.boot:spring-boot-starter-actuator:2.2.1.RELEASE',
starterJpa     : 'org.springframework.boot:spring-boot-starter-data-jpa:2.2.1.RELEASE',
starterTest    : 'org.springframework.boot:spring-boot-starter-test:2.2.1.RELEASE',
starterWeb     : 'org.springframework.boot:spring-boot-starter-web:2.2.1.RELEASE',
elasticsearch  : 'org.springframework.boot:spring-boot-starter-data-elasticsearch:2.2.1.RELEASE'

在我添加elasticsearch依赖的时候,当我启动应用程序时出现了以下警告:
WARN  [main] o.s.data.convert.CustomConversions.register - Registering converter from class org.springframework.data.geo.Point to interface java.util.Map as writing converter although it doesn't convert to a store-supported type! You might wanna check you annotation setup at the converter implementation.
WARN  [main] o.s.data.convert.CustomConversions.register - Registering converter from interface java.util.Map to class org.springframework.data.geo.Point as reading converter although it doesn't convert from a store-supported type! You might wanna check you annotation setup at the converter implementation.
WARN  [main] o.s.data.convert.CustomConversions.register - Registering converter from class org.springframework.data.elasticsearch.core.geo.GeoPoint to interface java.util.Map as writing converter although it doesn't convert to a store-supported type! You might wanna check you annotation setup at the converter implementation.
WARN  [main] o.s.data.convert.CustomConversions.register - Registering converter from interface java.util.Map to class org.springframework.data.elasticsearch.core.geo.GeoPoint as reading converter although it doesn't convert from a store-supported type! You might wanna check you annotation setup at the converter implementation.

我调试了代码,在spring-data-commons:2.2.1-RELEASE中的CustomConversions.java文件中,有一个私有方法名为“register”,在第196行,并且其javadoc提到了Mongo类型,这很奇怪,因为我们没有使用Mongo。这个Mongo引用正确吗?
但是主要问题是,有没有办法避免/删除这些警告?
3个回答

9

这段代码已经在2017年4月重构为spring data commons,而注释是从原来的地方复制过来而没有进行调整。所以这里没有任何mongo特定的东西。

至于警告,目前你能做的就是忽略它们,我们会检查是否真的需要这些。

补充:

一个问题,相应的PR正在处理中。所以希望这些警告很快就会被解决。


1
更新:提到的问题和PR已经关闭,问题仍然存在。创建了一个新的问题票 - Yuri Vorotilov

7
我在application.yml中添加了以下内容以修复它:
logging.level.org.springframework.data.convert.CustomConversions: ERROR

2
你可以删除'pattern.dateformat'以减少可能的混淆。 - Yuri Vorotilov

1
如果您使用log4j2,可以通过为此包添加特定的日志级别来忽略此错误,类似于以下内容。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Loggers>
        <Root level="info">
            <!-- <AppenderRef ref="........"/> -->
        </Root>

        <Logger name="org.springframework.data.convert.CustomConversions" level="ERROR"></Logger>
    </Loggers>

</Configuration>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接