我们有三个Spring Boot应用程序:
我已经设置了服务,以便我们使用Eureka First Discovery,即简单的Web应用程序从eureka服务中找到配置服务器。
单独启动时(在本地或通过将它们作为单独的docker镜像启动)一切正常,即在发现服务运行后启动配置服务器,并在配置服务器运行后启动Simple Web服务。
当docker-compose用于启动服务时,它们显然是在同一时间开始,并且基本上是竞争起来并运行。这不是问题,因为我们已经添加了failFast:true并重试了简单Web服务的值,并且还重新启动了docker容器,以便在发现服务和配置服务器都是这两个时,最终将重新启动简单的Web服务跑步,但这不觉得最佳。
我们注意到的意外行为如下:
三个问题/观察:
我已经创建了一个演示此行为的示例github repo:
https://github.com/KramKroc/eurekafirstdiscovery/tree/master