基于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”时才想启动该怎么办?
答案 0 :(得分:2)
auto-startup
无论如何都是boolean
选项,所以除非从中返回boolean
或true
/ false
字符串,否则别无选择规划环境地政司。
BTW,1
,0
,on
,off
效果也很好 - StringToBooleanConverter
。
所以,你应该稍微改善你的SpEL:
<int:chain auto-startup="#{environment.getProperty('sd', 'connect') == 'connect'}">