我在尝试从资源属性文件读取属性并通过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) {...
我希望输出如下:
约翰在约翰内斯堡大学学习。
答案 0 :(得分:0)
就像在属性person.description = {0} studies at the University of Johannesburg.
中一样,那么如果返回此字符串,则表示该值已正确注入。
那么对我来说,您的函数返回此值是正常的。
如果您想返回学生的姓名,也许return description.replace('{0}', studentName);
或类似的方法可以工作?