반응형
스프링부트에 actuactor적용하다가 다음과 같은 에러메시지가 발생했다.
해당 프로젝트에서는 스프링부트 버전 2.1.0.REALSE를 사용하고 있다.
org.apache.solr.client.solrj.SolrServerException: Server refused connection at: http://127.0.0.1:8983/solr at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:650) at
.
.
.
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:8983 [/127.0.0.1] failed: Connection refused (Connection refused) at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:159) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:373) at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:394) at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
해당 프로젝트에서는 spring-boot-starter-data-solr를 사용하고 있었고 spring-boot-starter-actuator dependency를 추가하고
application.properties에 다음과 같이 추가해주었다. actuator사용을 위해서!
management.endpoint.metrics.enabled=true
management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true
문제해결은 다음과 같이 했다.
management.health.solr.enabled=false 한줄을 application.properties에 추가해주어 처리해주었다. 뭔가 actuator내부적으로 solr를 사용하고 있어 포트가 충돌나지 않았나 싶다. 이에 actuator설정에서 저렇게 false로 명시해주니 정상적으로 동작하는 것을 확인하였다.
반응형
'Programming > Java,Spring' 카테고리의 다른 글
[ Springboot / JPA ] JPA @Query사용시 IllegalArgumentException 에러 (0) | 2019.08.26 |
---|---|
[ Springboot ] 스프링부트 mysql연동시 time zone 이슈 (0) | 2019.08.11 |
[ Springboot ] 스프링부트 기본 컨테이너 톰캣 제외시키기 (0) | 2019.07.25 |
[ Springboot ] 스프링부트에서 어플리케이션 실행되자마자 종료되는 현상 (0) | 2019.03.29 |
[ JAVA ] HashMap에 데이터를 put을 할때마다 hashCode가 달라진다??? (0) | 2019.03.14 |