Spring boot Microservices配置和eureka服务首先启动哪一个?

Spring boot Microservices配置和eureka服务首先启动哪一个?,spring-boot,intellij-idea,microservices,netflix-eureka,netflix,Spring Boot,Intellij Idea,Microservices,Netflix Eureka,Netflix,我正在用spring boot和netflix OSS在微服务中创建一个简单的项目,让我的手脏了。我创建了两个服务 必须在discovery(eureka)中注册自身的配置服务 服务 发现服务,需要运行配置服务才能获取其配置 现在,当我启动这些服务时,由于相互依赖,两个服务都失败了。解决此问题的最佳做法是什么?首先从哪种做法开始 PS:-我知道我正在创建循环依赖关系,但如何处理这样的情况,即我希望将eureka配置也保留在配置服务器上 谢谢我相信您可以在spring cloud config s

我正在用spring boot和netflix OSS在微服务中创建一个简单的项目,让我的手脏了。我创建了两个服务

  • 必须在discovery(eureka)中注册自身的配置服务 服务
  • 发现服务,需要运行配置服务才能获取其配置
  • 现在,当我启动这些服务时,由于相互依赖,两个服务都失败了。解决此问题的最佳做法是什么?首先从哪种做法开始

    PS:-我知道我正在创建循环依赖关系,但如何处理这样的情况,即我希望将eureka配置也保留在配置服务器上


    谢谢

    我相信您可以在spring cloud config server官方文档中找到问题的答案: 在这里:

    基本上,您必须在“配置第一引导”或“发现第一引导”之间进行选择

    从文档中: “如果您正在使用`发现客户端'实现,如Spring Cloud Netflix和Eureka Service Discovery或Spring Cloud Concur(Spring Cloud Zookeeper尚不支持此功能),则您可以让配置服务器注册到发现服务(如果您愿意),但默认情况下为“先配置”“模式下,客户端将无法利用注册


    如果您更喜欢使用DiscoveryClient来定位配置服务器,可以通过设置spring.cloud.Config.discovery.enabled=true(默认值为“false”)来实现。这样做的最终结果是客户端应用程序都需要一个bootstrap.yml(或一个环境变量)和适当的发现配置。(...)“

    因此您有2个服务并创建了循环依赖项。。。这显然行不通。@M.Deinum当时的最佳做法是什么。我想将我的配置服务器注册到eureka,以便其他服务可以引用它,对于eureka服务,我还想从配置服务器中选择配置读取您编写的内容。。。您在两个软件组件之间存在循环依赖关系…我们在我的一个项目中所做的就是为配置应用程序提供一个静态DNS名称(我希望在实例之间完全一致,并且没有版本控制),这样Eureka就可以毫无挑战地启动。