spring-integration - 如何从 Spring Integration 配置文件中的环境变量创建 bool 值?

标签 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”时才启动怎么办?

最佳答案

无论如何,自动启动是后台的boolean选项,所以你别无选择,除非返回boolean来自该 SpEL 的 true/false 字符串。 顺便说一句,10onoff 也能很好地工作 - StringToBooleanConverter .

所以,你应该稍微提高一下你的 SpEL:

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

关于spring-integration - 如何从 Spring Integration 配置文件中的环境变量创建 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617789/

相关文章:

java - Spring Integration Mail - 将 XML 转换为 Java Config

spring - 如何以编程方式解析 spring 安全表达式(例如在某些 Controller 中)

spring-integration - 开源 ESB、Apache ServiceMix、Spring Integration?

java - Spring 集成 pubsub 与 Spring amqp RabbitMQ pubsub

java - 如何使用SpEL提取列表中对象的单个属性列表?

java - 如何通过 Java 代码中的 SpEL 表达式选择 Tomcat context.xml 参数

spring-el - 如何使用 Spring 表达式语言将没有构造函数的对象添加到列表中

java - SpEL - 错误 : Method cannot be found on type

activemq - JAVA - Spring Integration Flow 事务 + com.atomikos.icatch.HeurHazardException : Heuristic Exception

java - Spring Integration 一直消耗更多内存