如何在动态属性@Value中插入参数

时间:2019-07-12 14:06:04

标签: java arrays spring

我在尝试从资源属性文件读取属性并通过Java代码注入参数时遇到问题。

我正在使用Spring的@Value注释。

像下面的示例一样,假设我在属性文件中有一个名为person.description的属性,我想将名字作为参数注入。

#Properties file
person.description = {0} studies at the University of Johannesburg.

下面是调用属性的方法(Java)。

public String doSomething(@Value("${person.description}") String description, String studentName) {...

我希望输出如下:

约翰在约翰内斯堡大学学习。

1 个答案:

答案 0 :(得分:0)

就像在属性person.description = {0} studies at the University of Johannesburg.中一样,那么如果返回此字符串,则表示该值已正确注入。 那么对我来说,您的函数返回此值是正常的。 如果您想返回学生的姓名,也许return description.replace('{0}', studentName);或类似的方法可以工作?