我有 8 个 Spring Boot 微服务,它们在内部相互调用。其他微服务的调用dns,定义在每个服务的application.properties文件中。
假设,微服务 A 由 A -> a.mydns.com 和 B-> b.mydns.com 等表示
所以基本上每个微服务都包含一个 ELB 和两个 HA 代理(分布在两个区域中)和 4 个应用服务器(分布在两个区域中)。
目前我正在创建新的绿色服务器(仅限应用程序服务器)并从 HA 代理级别切换实时流量。在这种情况下,当新版本的微服务正在测试时,它也会暴露给实时客户。
理想情况下,方法应该是为每个微服务创建整个服务器结构,包括 ELB 和 HA 代理,对吗?
但是,我怎么会面临使用测试 dns 进行测试的挑战。我可以将 ELB 映射到测试 dns。但是,在 application.properties 文件中硬编码的外部微服务 dns 呢?
在这种情况下我应该采取什么方法?