我有大约10个Spring启动微服务,我称之为配置客户端。另一个spring boot服务是配置服务器。
对于开发环境,所有这11项服务都在localhost上运行,配置服务器专门在端口8888上运行。
现在在我的暂存环境(在AWS上),配置服务器在具有IP的VM上启动,例如a.b.c.d:8888
要使我在其他所有服务中都能发现这一点,bootstrap.yml配置为:
^SAMPLE\s++(?!TEST).*$
问题是我必须在这里对10个服务中的IP进行硬编码。有什么办法可以让它成为一个中心配置。
所有服务都是使用maven构建的,并且如果与此相关,则共享一个共同的父pom。
PS:我想要一个用于查找中央配置服务器的中央配置:)
答案 0 :(得分:0)
据我所知,bootstrap.yml
或bootstrap.properties
是静态的。首先加载它,并且必须知道配置服务器所在的位置以获取应用程序的其余属性。
您刚刚遇到一个关于微服务的问题。代码重复。有时候没有办法避免它。