我有两个已经注册到Eureka的Spring应用程序(“client-app”和“service-app”)(并通过Feign客户端进行交流)。但是,我必须与Solr的实例交谈,我不得不在属性文件中对IP地址进行硬编码。我宁愿不这样做并使用Eureka进行服务发现。
问题:是否有方法/插件让solr在Eureka中注册,以便客户端可以发现它(即使它是通过启动监听器或某种方式以编程方式)?
我查看了solr API,它似乎没有生命周期监听器(onStartUp或onShutdown挂钩)
答案 0 :(得分:4)
您需要Solr Plugin,SolrCore aware。只要核心发生了一些有趣的事情,就会调用该接口方法inform
。在inform方法的实现中,您需要注册/注销为客户端。
然后您需要将其添加到Solr (Cloud) instance。在那之后和你的插件的正确配置,它应该工作。