SOLR的Spring启动运行状况端点

时间:2014-09-30 17:06:21

标签: spring solr spring-boot

我使用Spring启动嵌入式tomcat和SOLR作为虚拟示例。 在我的配置类中,我使用了

@Bean
public CloudSolrServer solrServer(){
    return  new CloudSolrServer(zkEnsemble);
}

点击以下健康网址时,我们会收到消息。


{
  "status" : {
    "status" : "DOWN"
  },
  "details" : {
    "error" : "org.apache.solr.client.solrj.SolrServerException: No collection param specified on request and no default collection has been set."
  },
  "error" : "org.apache.solr.client.solrj.SolrServerException: No collection param specified on request and no default collection has been set."
}

请您协助,我该如何删除此消息,以便状态可以更新。

在研究spring boot solr健康指标类时,发现SolrHealthIndicator不使用集合

如果我遗失了某些内容,请提供帮助

1 个答案:

答案 0 :(得分:0)

Spring Boot SolrHealthIndicator只需拨打ping()上的SolrServer即可。目前,它无法知道它应该ping什么集合(或者它应该ping多个集合)。

您现在最好的选择是通过在CloudSolrServer bean方法中调用setDefaultCollection(String)来为您的solrServer()实例配置默认集合。

如果您希望看到SolrHealthIndicator的一些增强功能,例如允许您配置要在application.properties中ping的集合,请open an issue