我的属性结构如下:
my {
property {
item {
"1" {
value="some value"
}
"2" {
value="another value"
}
}
}
}
如何使用 @Value
注释引用名为“1”的属性?
我的例子不起作用。我尝试了以下选项:
@Bean(name = "myProperty")
public String myProperty(@Value("${my.property.item.\"1\".value}") String myProperty) {
return myProperty;
}
@Bean(name = "myProperty")
public String myProperty(@Value("${my.property.item.'1'.value}") String myProperty) {
return myProperty;
}
@Bean(name = "myProperty")
public String myProperty(@Value("${my.property.item.1.value}") String myProperty) {
return myProperty;
}
这些都不起作用。
任何建议表示赞赏!
最佳答案
解决这个问题的最佳方法是重命名属性,因为 java 不喜欢名称中包含引号。
关于java - @Value 属性名称中的转义“(双引号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57593580/