J'ai une application avec les dépendances Spring suivantes :

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'

Au moment où j'ai ajouté la dépendance elasticsearch, les avertissements suivants sont apparus lorsque je démarre l'application :

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.

J'ai débogué le code, et dans spring-data-commons:2.2.1-RELEASE dans CustomConversions.java, il y a une méthode privée avec le nom 'register' à la ligne 196, et sa javadoc mentionne les types Mongo, et c'est étrange, car nous n'utilisons pas Mongo. Cette référence Mongo est-elle correcte ?

Mais la question principale est la suivante : existe-t-il un moyen d'éviter/supprimer ces avertissements ?

6
Iker Aguayo 31 janv. 2020 à 12:21

3 réponses

Meilleure réponse

Ce code a été remanié dans Spring Data Commons en avril 2017, et le commentaire a été copié à partir de l'emplacement d'origine et n'a pas été adapté. Donc, ce n'est pas un truc spécifique à mongo ici.

En ce qui concerne les avertissements, tout ce que vous pouvez faire pour le moment est de les ignorer, nous vérifierons si nous en avons besoin.

Ajout:

Il y a un problème pour cela, le RP correspondant est en cours de traitement. J'espère donc que ces avertissements seront bientôt traités.

5
P.J.Meisch 31 janv. 2020 à 13:19

Si vous utilisez log4j2, vous pouvez ignorer cette erreur en ajoutant un niveau de journalisation spécifique pour ce package, quelque chose comme ce qui suit.

<?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>
0
George Siggouroglou 18 janv. 2021 à 16:19

Je l'ai corrigé en ajoutant à mon application.yml :

logging:
  pattern.dateformat: yyyy-MM-dd HH:mm:ss.SSS,Europe/Minsk
  level:
    root: INFO
    org.springframework.data.convert.CustomConversions: ERROR
4
Dmitry Kaltovich 4 nov. 2020 à 10:49