基于How to open/close Spring Integration channel based on environmental variable?我有基于环境变量sd的自动启动条件:
<int:chain auto-startup="#{environment.getProperty('sd', true)}">
根据上述规范,sd 可以为 true 或 false,否则条件不起作用。如果我只想在 sd 等于“connect”时才启动怎么办?
最佳答案
无论如何,自动启动
是后台的boolean
选项,所以你别无选择,除非返回boolean
或来自该 SpEL 的 true
/false
字符串。
顺便说一句,1
、0
、on
、off
也能很好地工作 - StringToBooleanConverter
.
所以,你应该稍微提高一下你的 SpEL:
<int:chain auto-startup="#{environment.getProperty('sd', 'connect') == 'connect'}">
关于spring-integration - 如何从 Spring Integration 配置文件中的环境变量创建 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617789/