替换属性文件中的占位符

时间:2018-09-20 18:07:03

标签: java interpolation properties-file

我在JAVA中有一个属性文件,如下所示:

:test

现在,每当我尝试读取属性“ api_url”时,我得到的值为: “ $ {base_url} / api / url” , 但是我正在寻找的是获取“ test / url / api / url ”。

我正在使用Environment类来读取属性文件。 我在基于Java的配置中使用spring 4。

注意:我尝试寻找解决方案,但只有找到的相关链接是 using properties within the properties file, 而且我并不是真的在寻找解决方案中建议的解决方法。

2 个答案:

答案 0 :(得分:0)

如果您使用的是Spring 4,则可以尝试使用PropertySourcesPlaceholderConfigurer,它可以解析嵌套的属性

答案 1 :(得分:0)

尝试阅读此类属性

@Value("${base_url}") private String baseUrl;
@Value("${api_url}") private String apiUrl;