Spring Data Solr的Spring Boot运行状况检查

时间:2016-11-14 02:50:24

标签: spring-boot spring-data spring-data-solr

我现在正在使用Spring Boot,这是一个健康检查问题。

我有多核使用spring数据solr,所以solr url是基本url,例如http://localhost:8983/solr,但运行状况检查将调用HttpSolrClient的ping方法,该方法将返回404错误,如何针对这种情况进行运行状况检查。

3 个答案:

答案 0 :(得分:0)

我遇到与solr相同的问题..

在Spring Boot版本String SEPARATOR = ","; BufferedReader reader = new BufferedReader( new FileReader("/path/to/your/file")); String line = null; while ((line = reader.readLine()) != null) { String[] fields = line.split(SEPARATOR, -1); List<String> field = new LinkedList<String>(); for (int i = 0; i < fields.length; i++) field.add(fields[i]); System.out.println(field); } 中,Solr运行状况检查正常。 现在Healthcheck ping端点1.5.9.RELEASE,所以他检查Solr serwer的健康状况,而不是之前的单核心。

如果可以,请尝试更新您的春季启动版本。

答案 1 :(得分:0)

SolrPing solrPing = new SolrPing(); //infoCollection
SolrPingResponse solrPingResponse =  solrPing.process(solrClient,infoCollection);
String status = (String) solrPingResponse.getResponse().get("status");

答案 2 :(得分:-1)

我相信您可以在application.properties中更改管理端口,这将转移您在8983端口托管的管理呼叫。