gpt4 book ai didi

java - Spring Boot - Apache Commons 配置 - 如何获取具有相同后缀的属性

转载 作者:行者123 更新时间:2023-11-30 06:30:04 25 4
gpt4 key购买 nike

我有一个 application.properties 文件,其中包含一些属性,如下所示:

foo.name=Some name
foo.link=https://www.example.com
foo.traits=a trait,another one,and another

...

bar.name=Another name
bar.link=https://www.anotherexample.com
bar.traits=some more traits,and some more,this is getting old

如何获取共享相似后缀的属性?例如,我想将 foo.name 和 bar.name 填充到列表/数组中;与其他属性类似。我见过使用共享前缀但不共享后缀的属性来完成此操作。正则表达式是最好的方法吗?或者这个库有一些我找不到的功能吗?

注意:这需要动态完成;因此,如果有人要添加另一个属性,例如 blah.name,它将被填充到已经包含 foobar.name< 的现有数组中.

提前致谢。

最佳答案

我认为您不能按开箱即用的键的“后缀”对属性键/值对进行分组。我认为您需要实现 PropertyResolver 的自定义或类似的。您可以扫描所有可用属性,选择带有感兴趣后缀的属性,将感兴趣的键/值对加载到 Map 中,然后将新的动态自定义 Map 属性注入(inject)回 Environment

是的,正则表达式将是我用来识别候选属性的途径。类似于 ^(.*\.)(.*)=(.*)$,其中组 1 是属性键前缀,组 2 是感兴趣的后缀,组 3 是属性值.

关于java - Spring Boot - Apache Commons 配置 - 如何获取具有相同后缀的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46347116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com