java - Spring EL - 拆分属性值并获取第二个条目

标签 java spring properties spring-el

我的属性中有以下属性

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/

相关文章:

java - 在 netbeans 上运行项目时选择 "Remember permanently"后尝试更改服务器

java - 如何为某些场景制作正则表达式模式

java - 错误 "java.lang.NumberFormatException: For input string: "“”将 JSON 数组传递给 Spring-MVC

java - 如何将两个参数传递给 thymeleaf 模板?

c# - 在覆盖属性的 Getter 中调用 "Base-Getter"

spring - 多个 application.yml 未在 Spring Boot 中合并

java - 在我的井字游戏代码中,动画选项在按下重置按钮后不起作用

java - 安卓 :load next song when previous is still playing

spring - Grails-使用Spring Security插件通过UI登录时如何使用JWT

javascript - x.y 和 x ['y' ] 是否会导致主机对象出现不同的行为?