如何在Eureka注册Solr

时间:2017-01-16 16:14:53

标签: solr integration netflix-eureka

我有两个已经注册到Eureka的Spring应用程序(“client-app”和“service-app”)(并通过Feign客户端进行交流)。但是,我必须与Solr的实例交谈,我不得不在属性文件中对IP地址进行硬编码。我宁愿不这样做并使用Eureka进行服务发现。

问题:是否有方法/插件让solr在Eureka中注册,以便客户端可以发现它(即使它是通过启动监听器或某种方式以编程方式)?

我查看了solr API,它似乎没有生命周期监听器(onStartUp或onShutdown挂钩)

1 个答案:

答案 0 :(得分:4)

您需要Solr PluginSolrCore aware。只要核心发生了一些有趣的事情,就会调用该接口方法inform。在inform方法的实现中,您需要注册/注销为客户端。

然后您需要将其添加到Solr (Cloud) instance。在那之后和你的插件的正确配置,它应该工作。