Spring Boot如何将多个属性附加到单个值?

mah*_*sif 3 properties spring-boot

application.properties我的文件中有多个属性

prop.a=A
prop.b=B
prop.c=C
// and more
Run Code Online (Sandbox Code Playgroud)

现在我必须将属性 A 添加到其余的属性中。我这样做就像下面这样

    @Value("${prop.a}")
    private String a;

    @Value("${prop.b}")
    private String b;
    b = new StringBuffer(b).append(a).toString();
Run Code Online (Sandbox Code Playgroud)

我必须单独附加每个字符串。我可以在注释中这样做吗?喜欢@Value("${prop.b}" + "${prop.a}")

Sre*_*mar 7

如果您想以编程方式执行此操作,则必须执行以下操作:

@Value( "${prop.a}${prop.b}" )
private String b;
Run Code Online (Sandbox Code Playgroud)

但是,您可以通过application.properties以下方式本身实现此目的:

prop.a=A
prop.b=${prop.a}B
prop.c=${prop.a}C
Run Code Online (Sandbox Code Playgroud)

(请注意,无论你的示例说什么prob.*,我都已更改为prop.*。)