【问题标题】:How to remove Spring Data CustomConversions warnings from application startup?如何从应用程序启动中删除 Spring Data CustomConversions 警告?
【发布时间】:2020-05-16 22:54:41
【问题描述】:

我有一个具有以下 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.

我调试了代码,在 CustomConversions.java 的 spring-data-commons:2.2.1-RELEASE 中,第 196 行有一个名为“register”的私有方法,它的 javadoc 提到了 Mongo 类型,它很奇怪,因为我们没有使用 Mongo。这个 Mongo 引用正确吗?

但主要问题是,有没有办法避免/删除这些警告?

【问题讨论】:

    标签: spring-boot spring-data spring-data-elasticsearch


    【解决方案1】:

    这段代码在2017年4月被重构为spring data commons,注释是从原处复制过来的,没有改编。所以这不是 mongo 特定的东西。

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

    加法:

    an issuecorrsponding PR 正在处理中。所以希望这些警告能尽快得到处理。

    【讨论】:

    【解决方案2】:

    我通过添加到我的application.yml 来修复它:

    logging:
      pattern.dateformat: yyyy-MM-dd HH:mm:ss.SSS,Europe/Minsk
      level:
        root: INFO
        org.springframework.data.convert.CustomConversions: ERROR
    

    【讨论】:

    • 您可以删除“pattern.dateformat”以减少可能的混淆。
    【解决方案3】:

    如果您使用 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>
    

    【讨论】:

      猜你喜欢
      • 2021-02-28
      • 1970-01-01
      • 2022-12-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 2012-09-23
      • 2020-01-10
      相关资源
      最近更新 更多