我如何从 spring 云配置中的另一个 属性 文件引用一个 属性 文件

How can i refer one property file from another property file in spring cloud config

我必须为现有项目实施 spring 云配置,我有一个用例要处理 这里一些 属性 文件被其他 属性 文件引用,例如 logging.propFile=classpath:/cfg/xyz.properties 并且这些 属性 文件在多个地方使用,例如

属性 属性 = 新属性(); property.load(新文件输入流(propsPath)); 记录器 = somefactory.createfactory(property.get("logging.propFile"));并且这个工厂创建是在不同的 jar 中定义的。

如果我将我提到的 git 回购文件中的所有 属性 文件移动到 class 路径中,如果我进行代码更改,很多代码更改是 involved.What 是处理这种情况的最好方法。 有什么方法可以在 spring 云配置中将一个 属性 文件引用到另一个文件。

Spring Cloud Config 服务器允许通过 HTTP 读取静态文件。因此,您可以将引用属性文件放入配置 git 存储库并通过 http://<configserver_url>/*/*/<branch_name>/xyz.properties 引用它们。这仅在您的代码可以处理 URL 时有效,因此您示例中的 FileInputStream 不会这样做。

参见 https://cloud.spring.io/spring-cloud-config/multi/multi__serving_alternative_formats.html and https://cloud.spring.io/spring-cloud-config/multi/multi__serving_plain_text.html

另请注意默认为 trueresolvePlaceholders 查询参数。

我们使用它来通过设置 logging.config: http://<configserver_url/*/*/master/logback.xml?resolvePlaceholders=false

在配置服务器中保留我们的 logback.xml 配置