【发布时间】:2022-01-23 22:54:42
【问题描述】:
假设我有两个服务:customerService 和 orderService。两者都是包含在自己的 dockerfile 中的 Springboot 应用程序。
在生产中,它们应该使用 Kubernetes 进行管理。因此,每个服务可能有多个实例。由于服务应该能够通过 REST 相互调用,我想使用 ServiceDiscovery 来获取相应其他类型的服务实例的目的地(例如,customerService 想要获取正在运行的 orderService 实例的主机、端口等)。
我想通过在我的 Spring Boot 服务中使用注入的 DiscoveryClient 来实现这一点。
我了解这在生产中是如何工作的,因为存在 DiscoveryClient 与之通信的 Kubernetes 集群。
但这在没有 Kubernetes 而只有 Docker 运行的本地环境中如何工作?
【问题讨论】:
标签: spring spring-boot docker kubernetes service-discovery