加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

用Groovy使用@Value Spring注释

发布时间:2020-12-14 16:38:50 所属栏目:大数据 来源:网络整理
导读:我有一个groovy课程,我要自动连接一个属性值。 例如: public @Value("${valueA}" ) String valueA; 在我的应用环境中添加了属性占位符 context:property-placeholder location="classpath:spring/app.properties" / app.properties为“valueA”设置了一个
我有一个groovy课程,我要自动连接一个属性值。

例如:

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

在我的应用环境中添加了属性占位符

<context:property-placeholder location="classpath:spring/app.properties" />

app.properties为“valueA”设置了一个值,所以在理论上应该在运行时填充我的类中的String值。

如果我使用java类,但是如果我使用groovy类,这个设置可以很好地工作。

我得到一个编译错误:

Error: expected ‘$valueA’ to be an inline constant of type java.lang.String in @org.springframework.beans.factory.annotation.Value
Error: Attribute ‘value’ should have type ‘java.lang.String’; but found type ‘java.lang.Object’ in @org.springframework.beans.factory.annotation.Value

在使用groovy类时,我只想知道上述语法是否正确,如果不是在运行时自动连接@Value参数的正确语法。

解决方法

使用单引号,即

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读