gpt4 book ai didi

Java bean 获取属性名称而不是值

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:23 24 4
gpt4 key购买 nike

我有一个 .properties 文件,其中包含一堆属性。这是一个例子:

mes.mail.debug=true
cookie.sso.domain = .stuffStuff.com
blabla.endpoint = blabla.com
test.value.property = myValue

问题出在最后一个(我刚刚将其添加到我们正在开发的项目中)。我使用 @Value("${PropertyName}") 注释读取属性,它工作得很好,直到最近,当我使用相同的东西时,变量获取 propertyName 而不是它的值:

@Value("${test.value.property}")
private String mProperty;

所以,mProperty 得到“test.value.property”,我正在寻找的是它得到“myValue”。

到底发生了什么?我的项目有问题吗?我在我 friend 的电脑上测试过,运行完美。

顺便说一句,我正在使用Spring Tool Suite

编辑:事实证明,它没有检测到我在属性文件中所做的更改。因此,如果我改变旧特性的值(value);它表现得好像什么都没发生一样。有谁知道为什么会这样?

最佳答案

当您声明属性占位符配置器来加载属性文件时,您可以将其设置为忽略无法解析的占位符。

这意味着,如果找不到使用 @Value 注入(inject)的属性,则其名称(或键)将分配给该变量。

在您的情况下,此选项已启用,并且应用程序加载的文件不是您正在编辑的文件。

要查看文件的加载位置,请检查占位符配置器位置属性。

关于Java bean 获取属性名称而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44762593/

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