我有一个普通的类,我想在其中 Autowiring 属性值。

例如:

public @Value("${valueA}" ) String valueA;

在我的应用环境中添加了property-placeholder
<context:property-placeholder location="classpath:spring/app.properties" />

app.properties为“valueA”设置了一个值,因此从理论上讲,这应该在运行时在我的类中填充字符串valueA。

如果使用Java类,则此设置非常有效,但如果使用groovy类,则此设置不起作用。

我收到一个编译错误:



我只想知道使用groovy类时上述语法是否正确,如果不正确,则在运行时 Autowiring @Value参数的正确语法是什么。

最佳答案

使用单引号,即。

public @Value('${valueA}') String valueA

07-24 09:31