gpt4 book ai didi

java - 使用spring在groovy脚本中配置java类的属性

转载 作者:行者123 更新时间:2023-12-01 12:04:16 29 4
gpt4 key购买 nike

我想使用 Groovy 脚本来利用一些具有 spring 注释的 java 类,如下所示:

@Component
class SomeUtility {
@Value("${foo}")
public string String fooValue;
}

理想情况下,我想以与 spring-boot 中相同的方式在 application.properties 文件中配置 foo

我尝试将 spring 添加到类路径中并在 groovy 脚本中运行类似的内容:

def ctx = new GenericApplicationContext()
new ClassPathBeanDefinitionScanner(ctx).scan('dylan')
ctx.refresh()
def b = ctx.getBean(SomeUtility)
println b.fooValue

但是无论属性文件是否存在,输出都是${foo} - 所以我猜@Value值处理没有发生。

我还尝试将 spring-boot 添加到类路径并运行上面的脚本 - 但我怀疑在这种情况下我实际上并没有触发 spring-boot。

有什么方法可以做到这一点 - 我想要的本质上是能够轻松配置值,然后在 groovy 脚本中获取组件。

最佳答案

由于您使用的是 Groovy,因此需要使用单引号 @Value('${foo}'),因为在 Spring 有机会之前双引号将被 Groovy 拾取为 GString看看它自己的背景。

关于java - 使用spring在groovy脚本中配置java类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27750348/

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