我的属性中有以下属性
test.property=context:test:sample
我尝试通过使用 colon(:)
进行拆分并获取第二部分来检索值“test
”。
我正在这样做:
@Value("#{'${test.property}'.split(':')[1]}")
private String test;
但是,它似乎显示为null
。我正在做的事情有什么问题吗?我在同一个文件中注入(inject)了其他属性,并且它们的读取似乎没有问题。即使我仅用 @Value("${test.property}")
替换上面的表达式,它似乎也会读取字符串 context:test:sample
最佳答案
你所拥有的对我来说效果很好(我刚刚测试过);您的配置肯定还有其他问题。打开 org.springframework 的 DEBUG 日志记录并观察所有注入(inject)处理。
关于java - Spring EL - 拆分属性值并获取第二个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071609/