[iconverse-admin-0] 2019-02-27 14:22:20.914 WARN 1 --- [nio-8080-exec-8] s.b.a.e.ElasticsearchRestHealthIndicator : Elasticsearch health check failed
[iconverse-admin-0]
[iconverse-admin-0] java.net.ConnectException: Connection refused
[iconverse-admin-0] at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:943)
[iconverse-admin-0] at org.elasticsearch.client.RestClient.performRequest(RestClient.java:227)
[iconverse-admin-0] at org.springframework.boot.actuate.elasticsearch.ElasticsearchRestHealthIndicator.doHealthCheck(ElasticsearchRestHealthIndicator.java:61)
[iconverse-admin-0] at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:84)
[iconverse-admin-0] at org.springframework.boot.actuate.health.CompositeHealthIndicator.health(CompositeHealthIndicator.java:98)
[iconverse-admin-0] at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:50)
[iconverse-admin-0] at org.springframework.boot.actuate.health.HealthEndpointWebExtension.health(HealthEndpointWebExtension.java:54)
[iconverse-admin-0] at jdk.internal.reflect.GeneratedMethodAccessor360.invoke(Unknown Source)
[iconverse-admin-0] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[iconverse-admin-0] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[iconverse-admin-0] at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:246)
[iconverse-admin-0] at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:76)
[iconverse-admin-0] at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:61)
[iconverse-admin-0] at org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter.handle(AbstractWebMvcEndpointHandlerMapping.java:294)
[iconverse-admin-0] at org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(AbstractWebMvcEndpointHandlerMapping.java:355)
[iconverse-admin-0] at jdk.internal.reflect.GeneratedMethodAccessor357.invoke(Unknown Source)
[iconverse-admin-0] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[iconverse-admin-0] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[iconverse-admin-0] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189)
[iconverse-admin-0] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
[iconverse-admin-0] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
[iconverse-admin-0] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
[iconverse-admin-0] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)
[iconverse-admin-0] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
[iconverse-admin-0] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)
[iconverse-admin-0] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
[iconverse-admin-0] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
[iconverse-admin-0] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
[iconverse-admin-0] at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
[iconverse-admin-0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
[iconverse-admin-0] at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:112)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
[iconverse-admin-0] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
[iconverse-admin-0] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at com.taiger.admin.security.jwt.JWTFilter.doFilter(JWTFilter.java:43)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:121)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
[iconverse-admin-0] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177)
[iconverse-admin-0] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
[iconverse-admin-0] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:130)
[iconverse-admin-0] at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:66)
[iconverse-admin-0] at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:105)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:123)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)
[iconverse-admin-0] at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
[iconverse-admin-0] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at com.taiger.admin.web.filter.SimpleCORSFilter.doFilter(SimpleCORSFilter.java:53)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
[iconverse-admin-0] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
[iconverse-admin-0] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
[iconverse-admin-0] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
[iconverse-admin-0] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
[iconverse-admin-0] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
[iconverse-admin-0] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
[iconverse-admin-0] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
[iconverse-admin-0] at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
[iconverse-admin-0] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
[iconverse-admin-0] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
[iconverse-admin-0] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
[iconverse-admin-0] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
[iconverse-admin-0] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
[iconverse-admin-0] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
[iconverse-admin-0] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
[iconverse-admin-0] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[iconverse-admin-0] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[iconverse-admin-0] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[iconverse-admin-0] at java.base/java.lang.Thread.run(Thread.java:834)
[iconverse-admin-0] Caused by: java.net.ConnectException: Connection refused
[iconverse-admin-0] at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
[iconverse-admin-0] at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779)
[iconverse-admin-0] at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:171)
[iconverse-admin-0] at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:145)
[iconverse-admin-0] at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:348)
[iconverse-admin-0] at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221)
[iconverse-admin-0] at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64)
[iconverse-admin-0] ... 1 common frames omitted
You have exposed a
RestHighLevelClient
as a bean. The health indicator needs aRestClient
so that’s what needs to be exposed as a bean. Boot’s auto-configuration achieves this by exposing theRestClientBuilder
as a bean and then using that to create theRestClient
andRestHighLevelClient
beans.Unfortunately, I don’t have any more time to spend on this so I won’t be able to respond again to this issue. If you need further guidance, please respect our guidelines for contributing and follow up on Stack Overflow or Gitter.