如何在Spring Cloud Config中从另一个属性文件引用一个属性文件

时间:2019-03-29 20:47:29

标签: spring-boot spring-cloud spring-cloud-config

我必须为我有用例要处理的现有项目实施spring cloud config 这里某些属性文件被其他属性文件引用,例如 logging.propFile = classpath:/cfg/xyz.properties,这些属性文件在多个位置使用,例如

Properties属性= new Properties(); property.load(新FileInputStream(propsPath)); logger = somefactory.createfactory(property.get(“ logging.propFile”));并且此工厂创建在另一个jar中定义。

如果我将所有属性文件移到git repo文件中,则我提到的在类路径中将不可用,并且如果我进行代码更改,则涉及很多代码更改。什么是处理这种情况的最佳方法? 在Spring Cloud Config中,有什么方法可以将一个属性文件引用到另一个属性文件。

1 个答案:

答案 0 :(得分:0)

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.htmlhttps://cloud.spring.io/spring-cloud-config/multi/multi__serving_plain_text.html

还要注意默认为resolvePlaceholders的{​​{1}}查询参数。

我们通过设置true

将其用于将logback.xml配置保留在配置服务器中