Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring集成groovy脚本_Spring_Spring Integration - Fatal编程技术网

Spring集成groovy脚本

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

如何在中使用注册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-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”?