【发布时间】:2019-04-03 16:45:11
【问题描述】:
我想为多个微服务使用一个通用的应用程序属性文件,这些微服务将具有一些通用配置,例如 DB Source config 等。我已将配置服务器与 Eureka 服务器和 zull Proxy 一起使用。
问题:
当使用 configServer 我们需要提供 spring.application.name = 'xyz' 依次找到此微服务配置的 xyz.properties。
同样的方式,我们使用zuul代理注册服务时,也需要使用相同的应用名称来配置服务路径,如zuul.routes.xyz.path = /iii/*。
现在我希望多个服务共享相同的属性文件(xyz.properties),但还需要注册 zuul 路由,因此我必须为每个服务提供不同的名称。如果我为每个服务提供不同的名称,他们将无法找到相同的属性文件。
我是 Spring Boot 微服务的新手。
【问题讨论】:
-
作为 spring cloud config 的一部分,可以提供多个配置名称。前任。 xyz.properties,common.properties。配置 spring.config.client.name=xyz,common。现在您可以将 common 用作任何服务的一部分
-
@Barath.. 我已经评论了 spring.application.name=xyz 并添加了 spring.config.client.name=xyz,common... 现在应用程序无法启动,因为它无法启动找到启动属性(数据库属性)..
-
可以分享你的项目吗?
-
我在这里分享了一个例子multiple-config-client
-
谢谢@Barath...知道了...
标签: spring-boot microservices netflix-eureka netflix-zuul spring-cloud-config