gpt4 book ai didi

spring - 在 Groovy 中使用 @Value Spring 注解

转载 作者:IT老高 更新时间:2023-10-28 13:43:29 27 4
gpt4 key购买 nike

我有一个 groovy 类,我想在其中 Autowiring 一个属性值。

例如:

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

在我的应用程序上下文中添加属性占位符

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

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

如果我使用 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 类时上述语法是否正确,如果不正确,在运行时 Autowiring @Value 参数的正确语法是什么。

最佳答案

使用单引号,即。

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

关于spring - 在 Groovy 中使用 @Value Spring 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com