我想讓Spring分配一個屬性值。如何在Spring`@ Value`註釋中插入一個類常量?
public class Foobar {
@Value("${example.property.foo:bar}")
private String foo;
}
比方說,我想引用example.property.foo
在幾個不同的地方,所以我寧願分配標誌作爲一個恆定的Foobar的:
public class Foobar {
public static final String FOO_PROPERTY_FLAG = "example.property.foo";
}
的example.property.foo=whatever
設定發生在其他地方(如一個系統屬性,或在@TestPropertySource
)。
如何在註釋中引用FOO_PROPERTY_FLAG
?這個作品:
@Value("${" + FOO_PROPERTY_FLAG + ":bar}")
但它有點醜。我可以在這裏以某種方式使用"#{}"
表達式語法嗎?
@Value("${#{FOO_PROPERTY_FLAG}:bar}") // doesn't work; value is never injected
我有同樣的問題。好奇看到答案。 – dFrancisco