我必须为我有用例要处理的现有项目实施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中,有什么方法可以将一个属性文件引用到另一个属性文件。
答案 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.html和https://cloud.spring.io/spring-cloud-config/multi/multi__serving_plain_text.html。
还要注意默认为resolvePlaceholders
的{{1}}查询参数。
我们通过设置true