【发布时间】:2018-06-26 16:45:31
【问题描述】:
在我的 Spring Boot 应用程序中,需要根据从另一个函数返回的字符串值从属性文件中读取特定值。我的属性文件如下:
A=value_a
B=value_b
A 函数返回 A 或 B,并将其存储在名为 stringValue 的字符串变量中。我正在寻找按照以下方式做的事情:
@Value(stringValue)
String propertyValue
但是,我在 IDE 上收到以下消息:
属性值必须是常量
我尝试将 stringValue 转换为静态最终变量,但无济于事。
我知道我可以传递一个特定的键来从属性文件中读取,例如:
@Value("${A}")
String valueOfA
我的问题是我是否可以将变量传递给@Value 注释?
【问题讨论】:
-
包含变量 stringValue 的 d bean 的名称是什么?
-
能否发布更多代码,包括您使用@Value 的类以及如果您的返回值的函数在另一个类中,那么该类的代码也是如此。
-
我已经注释了我使用 @Value 注释和 @PropertySource("classpath:config.properties") 注释的类,因为我想从 config.properties 文件中读取值。
-
没关系。你可以发布更多代码吗?包括我上面提到的类。
标签: java spring spring-boot properties properties-file