小编Dio*_*ion的帖子

在Groovy中使用@Value Spring Annotation

我有一个groovy课程,我想在一个属性值自动装配.

例如:

public @Value("${valueA}" ) String valueA;
Run Code Online (Sandbox Code Playgroud)

在我的应用程序上下文中添加了property-placeholder

<context:property-placeholder location="classpath:spring/app.properties" />
Run Code Online (Sandbox Code Playgroud)

app.properties具有为"valueA"设置的值,因此理论上这应该在运行时填充我的类中的String valueA.

如果我使用java类,这个设置工作正常,但如果我使用groovy类则不行.

我收到编译错误:

错误:预期'$ valueA'是@ org.springframework.beans.factory.annotation.Value中java.lang.String类型的内联常量
错误:属性'value'的类型应为'java.lang.String'; 但在@ org.springframework.beans.factory.annotation.Value中找到了'java.lang.Object'类型

我只是想知道在使用groovy类时上述语法是否正确,如果不是,那么在运行时自动装配@Value参数的正确语法是什么.

groovy spring annotations properties

37
推荐指数
2
解决办法
1万
查看次数

标签 统计

annotations ×1

groovy ×1

properties ×1

spring ×1