如何在Spring Integration配置文件中从环境变量创建布尔值?

时间:2016-01-05 17:30:32

标签: spring-integration spring-el

基于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”时才想启动该怎么办?

1 个答案:

答案 0 :(得分:2)

auto-startup无论如何都是boolean选项,所以除非从中返回booleantrue / false字符串,否则别无选择规划环境地政司。 BTW,10onoff效果也很好 - StringToBooleanConverter

所以,你应该稍微改善你的SpEL:

<int:chain auto-startup="#{environment.getProperty('sd', 'connect') == 'connect'}">