Spring集成groovy脚本
如何在中使用注册bean 例如:Spring集成groovy脚本,spring,spring-integration,Spring,Spring Integration,如何在中使用注册bean 例如: <chain> <si-groovy:script> def check = myCheckBean.checkPayload(payload) myLogBean.log(paylod) if (check==null) throws new Exception("Verify falt") </si-groovy:script> <chain> <chain> <service-act
<chain>
<si-groovy:script>
def check = myCheckBean.checkPayload(payload)
myLogBean.log(paylod)
if (check==null) throws new Exception("Verify falt")
</si-groovy:script>
<chain>
<chain>
<service-activator>
<si-groovy:script>
def check = myCheckBean.checkPayload(payload)
myLogBean.log(paylod)
if (check==null) throws new Exception("Verify falt")
</si-groovy:script>
<service-activator>
<chain>
def check=myCheckBean.checkPayload(有效负载)
myLogBean.log(paylod)
if(check==null)抛出新异常(“Verify falt”)
首先,您的配置看起来很糟糕。应该是这样的:
<chain>
<si-groovy:script>
def check = myCheckBean.checkPayload(payload)
myLogBean.log(paylod)
if (check==null) throws new Exception("Verify falt")
</si-groovy:script>
<chain>
<chain>
<service-activator>
<si-groovy:script>
def check = myCheckBean.checkPayload(payload)
myLogBean.log(paylod)
if (check==null) throws new Exception("Verify falt")
</si-groovy:script>
<service-activator>
<chain>
def check=myCheckBean.checkPayload(有效负载)
myLogBean.log(paylod)
if(check==null)抛出新异常(“Verify falt”)
从Groovy脚本开始,您可以访问BeanFactory
,因此您可以使用上下文中任何bean的bean名称。因此,您的代码与Spring Integration 3.0兼容
如果您使用以前版本的Spring Integration,我们强烈建议您升级,只要它们已经是EOL。有用的提示。对于将来的处理,需要添加返回的Payload如果可以,为什么不遵循规则“Accept Asnwer”?