gpt4 book ai didi

java - 如何在动态属性 @Value 中注入(inject)参数

转载 作者:行者123 更新时间:2023-12-02 03:08:26 25 4
gpt4 key购买 nike

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

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

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

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

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

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

我希望输出如下:

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

最佳答案

如您的属性中所示,person.description = {0} 在约翰内斯堡大学学习。,那么如果您返回此字符串,则意味着该值已正确注入(inject)。那么对我来说,你的函数返回 this 是正常的。如果您想返回学生的姓名,也许return description.replace('{0}', StudentName);或类似的东西可以工作?

关于java - 如何在动态属性 @Value 中注入(inject)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57008635/

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