2 votes

ElasticsearchJestHealthIndicator : Échec du contrôle de santé lors de l'utilisation de Jest dans spring boot

J'utilise Jest à entrer la description du lien ici dans mon application Spring Boot.

J'ai ensuite créé le client avec le code de l'exemple :

JestClientFactory factory = new JestClientFactory();
 factory.setHttpClientConfig(new HttpClientConfig
                        .Builder("http://myhost:9200")
                        .multiThreaded(true)

 JestClient client = factory.getObject();

Tout va bien. Je peux utiliser ce client pour faire toutes les requêtes que je veux. Je suis heureux jusqu'à présent.

Le problème, c'est qu'au démarrage de l'application, la classe ElasticsearchJestHealthIndicator est auto-initialisée. Mais le problème est que je ne sais pas où mettre la configuration dont il aura besoin, donc il utilise la valeur par défaut comme http://localhost:9200 ce qui m'amène à ce problème :

WARN [on(2)-127.0.0.1] s.b.a.h.ElasticsearchJestHealthIndicator : Échec du contrôle de santé io.searchbox.client.config.exception.CouldNotConnectException : Impossible de se connecter à http://localhost:9200 at io.searchbox.client.http.JestHttpClient.execut at io.searchbox.client.http.JestHttpClient.execute(JestHttpClient.java:60)

Quelqu'un peut-il me montrer comment le configurer correctement ou le désactiver ?

Nous vous remercions.

4voto

Brian Clozel Points 6473

Une recherche rapide dans la documentation de référence montre que Spring Boot configurera pour vous un fichier JestClient (vous pouvez l'injecter n'importe où), et que les propriétés de configuration suivantes s'appliquent :

spring.elasticsearch.jest.uris=http://search.example.com:9200
spring.elasticsearch.jest.read-timeout=10000
spring.elasticsearch.jest.username=user
spring.elasticsearch.jest.password=secret

Voir ici pour en savoir plus .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X