Spring EL - 拆分一个 属性 值并获得第二个条目

Spring EL - split a property value and get the second entry

我的属性中有以下 属性

test.property=context:test:sample

我正在尝试通过使用 colon(:) 进行拆分并获取第二部分来检索值“test”。

我正在这样做:

@Value("#{'${test.property}'.split(':')[1]}")
private String test;

不过,好像是null。我在做什么有什么问题吗?我在同一个文件中注入了其他属性,它们似乎可以毫无问题地读取。即使我只用 @Value("${test.property}") 替换上面的表达式,它似乎读取字符串 context:test:sample

你的东西对我来说很好用(我刚刚测试过);您的配置一定有其他问题。打开 org.springframework 的 DEBUG 日志记录并观察所有注入处理。