java - @Value 属性名称中的转义“(双引号)
问题描述
我的属性具有以下结构:
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 不喜欢名称中有引号。
推荐阅读
- android - Drawing without creating a continuous line in Android Studio
- reactjs - My React function not working in production
- excel - Excel VBA how to keep a variable cell in a R1C1 formula
- ubuntu - Networking not working after creating VM from snapshot - GCE
- excel - Bringing data from sql server - existing data not brought
- javascript - styled components breaks in production only
- batch-file - How to capture user URL input and search on google in Batch?
- sql - 不能根据时间戳在 DATE 上分组
- sql - SQL:在不使用“case when”的情况下获取列中的所有值
- react-native - 如何以与拖动 ScrollView 相同的缓动方式拖动 PanResponder?