En mi archivo yaml primavera:
spring:
application:
name: myApp
elasticsearch:
jest:
uris: ["http://myelasticserver:9200"]
multi-threaded: true
read-timeout: 10000
management:
health:
elasticsearch:
indices: ["one","two"]
response-timeout: 1000
enabled: true
La cosa es que el cliente broma se puede inyectar y utilizarse sin ningún problema. Pero de alguna manera, el control de estado siempre se produce este error:
chequeo de salud elasticsearch no java.net.ConnectException: Conexión rechazada
Parece que la URL " http: // myelasticserver: 9200 " no se utilizó, y el uso chequeo localhost: 9200 en su lugar.
¿Alguien sabe lo que hice mal?
Gracias.
Primavera de arranque elasticsearch necesita saber a qué puerto (y anfitrión) para conectar el control de salud. Añadir:
spring:
elasticsearch:
rest:
uris: "myelasticserver:9200"
#username: ""
#password: ""
Esto se suma a la configuración que ya tiene. Esto es independiente, porque muchas personas, como yo, usan el puerto (no HTTP) 9300 de elasticsearch para las búsquedas reales en lugar de su parte de la configuración. Yo no tengo management.health.elasticsearch. Mi configuración total para elasticsearch es:
spring:
elasticsearch:
rest:
uris: "myelasticserver:9200"
data:
elasticsearch:
cluster-nodes: "myelasticserver:9300"
cluster-name: "my-cluster-name"