当前位置: 首页 > 知识库问答 >
问题:

如何在Eureka注册Solr

那正初
2023-03-14

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

问:有没有一种方法/插件可以让solr向Eureka注册,这样客户端就可以发现它(即使它是通过启动侦听器或某种方式编程实现的)?

我看过SolrAPI,它似乎没有生命周期侦听器(onStartUp或onShutdown挂钩)

共有1个答案

柴深
2023-03-14

为此,您需要一个Solr插件,它支持SolrCore。只要内核发生有趣的事情,就会调用接口方法inform。在inform方法的实现中,您需要注册/注销为客户机。

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

 类似资料:
  • 有三种服务: 用户服务 发现服务 >服务授权>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 我已配置eureka服务器,该服务器已启动并运行,并且我已向以下用户服务注册: 应用属性(用户服务) 我可以看到注册的用户服务,这是可以的Spring Boot应用程序

  • 我正在docker compose中使用spring云发现服务。我控制下的所有Spring Boot服务在启动时通过“EnableDiscoveryClient”进行注册。 但我的docker compose中还有其他服务,我是从他们的dockerhub图像运行的。如何注册它们(数据库、ldap等)有没有办法配置eureka以查找已定义的组件(拉)而不是客户端“推”?

  • 我刚刚关注了下面这篇文章,https://spring.io/blog/2015/07/14/microservices-with-spring,但是我无法在尤里卡注册我的微服务。 customer-service.yml build . gradle for customer-service CustomerService.java 注册-server.yml

  • 在本章中,您将详细了解如何将Spring Boot Micro服务应用程序注册到Eureka Server中。 在注册应用程序之前,请确保Eureka Server在端口8761上运行或首先构建Eureka Server并运行它。 有关构建Eureka服务器的更多信息,请参阅上一章。 首先,您需要在我们的构建配置文件中添加以下依赖项,以便向Eureka服务器注册微服务。 Maven用户可以将以下依

  • 我有一个Eureka服务器,我想在那里注册一个非常基本的SpringBoot服务。不幸的是,服务没有注册,尽管我试图跟踪所有的文章,我可以找到。 此外,当我检查DiscoveryClient的描述(得到autowired)时,我看到“Spring Cloud No-op DiscoveryClient”,它表明(根据noopDiscoveryClient.java源代码)没有找到Eureka客户机

  • 我想在Spring启动的eureka服务器上注册Grails 2.4.4中的eureka客户端。 我已经在同一台eureka服务器上从spring boot注册了另一个eureka服务,它运行良好。当我运行grails应用程序时,它会给我一个错误: 这是我的申请表。属性文件: 任何帮助都是值得的。 谢谢