云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库服务器_2003服务器_是什么

小七 141 0

今天,智能物联网,我将使您作为集成开发人员的生活变得更加轻松。每当有复杂的转换需求时,例如通过公共标识符将excel工作表中的行组合到一个对象中,编写脚本是解决这个问题的一个好方法。SAP提供了两种脚本风格——JavaScript和Groovy.

唯一的缺点是SAP云平台集成WebUI不支持开发环境。所以,基本上,这就像蒙着眼睛开发,然后在部署和运行时希望达到最佳效果。作为一名集成开发人员,您需要的不仅仅是语法突出显示。你至少要有语法检查、代码完成和在不部署整个iFlow并执行它们的情况下轻松测试消息的能力。

幸运的是,SAP社区有一些聪明的人,他们可以向我们展示如何为这些CPI脚本设置一个开发环境。

我将在他们出色的工作和设备的基础上进行构建您可以使用一个定制iFlow和一个Postman请求来"搜寻"驻留在您自己的云平台集成租户上的Java库。您将需要他们能够从eclipse执行您的groovy脚本。

在Vadim的精彩博客文章中,了解我的自定义iFlow如何在您的CPI租户上找到java库。

此外,Eng Swee撰写了一篇关于如何使用groovy脚本启动第一个功能测试的精彩文章。

准备好groove了吗?

假设您已经安装了EclipseNeon,groovy插件,并添加了EngSwee的消息处理和运行测试的初始脚本。然后,您注意到项目由于缺少依赖项而产生错误。这就是我们需要解决的问题。

请看一下我下面稍加修改的演示结构,我将从这里开始参考。

消息处理脚本"src/com/convista/groovydemo/Script1.groovy":

注意:如果遇到编码问题,例如,使用csv转换器创建的消息,考虑添加java.lang.String文件类到您的get方法(例如。消息.getBody(java.lang.String文件)).

还有剧本"测试仪.groovy"执行实际测试。这篇文章模拟了通过CPI框架传递的消息,也就是说,

上面提到的blog,用SAP的标准类"message"引导您解决依赖性问题,并详细解释了如何解决它。

那么:"我们在这里做什么?"

Vadim和Eng Swee给您留下了一个非常麻烦的方法来检索java库。我想向你们展示一种更为综合的方法,而不包括Eng Swee教授一个人钓鱼的目标,而不是简单地给他一条鱼吃,这样他就有了养活自己的技能?

Vadim和Eng-Swee的方法涉及执行不完整的groovy项目,识别与eclipse中缺少依赖项相关的错误,并在附加groovy脚本上使用缺少的类名,您需要在CPI上部署该脚本以从租户下载相应的java库。一旦拥有了java库文件,就可以将其添加到类路径中,并重新执行项目以查找下一个丢失的类。对于下一个版本,您需要修改iFlow上的groovy脚本并重新部署。

呃,这是相当多的工作,美国云服务器,因为您当前需要下载10个java库文件才能得到一个完整的版本集,iFlow的部署时间可能需要几分钟。完成它们很容易需要20分钟。所以这就是为什么我决定开发一个iFlow,它可以一次性完成所有这些。您可以在这里下载它。

为了实现我想要的,我需要能够动态传递java类名,而不必在groovy脚本上硬编码它。这样我们就可以绕过重新部署的过程。因此,为了实现这一点,我使用了一个https连接器,它允许HTTP查询字符串参数的转发。因此,云服务器那个好,SAP正在运行apachecamel服务器。几周前,我的同事Dominic Beckbauer向你介绍了如何使用邮递员测试iFlows。您现在需要这些知识。

正如您所看到的,什么是云服务器,我的iFlow https端点的URL需要以下模式:

/external/trigger?lib=

黄色部分是Camel服务器所必需的,蓝色部分是iFlow的https端点,红色部分是查询字符串变量的名称,稍后可以在iFlow上访问。查看以下内容:

您可以通过读取标题"CamelHttpQuery"来访问查询字符串参数。我决定通过应用子字符串来解析它,以实际获取参数(lib)的值=some.java.class类.name)。

我将结果输入到Vadim的脚本逻辑中,该脚本逻辑利用javaapi查找包含类名的jar文件。然后将结果进行base64编码并作为字符串附件添加到iFlow消息中。

为了方便开发人员,我添加了jar文件名(包括其版本)作为附件的标题。

最后您需要复制base64编码的字符串并从中创建jar文件。我决定再次运行另一个groovy脚本。作为准备,大数据挖掘,您需要将编码字符串复制到一个文本文件中,并将其放在我的演示项目的libs文件夹中。您也可以从我的GitHub存储库下载它。这个脚本称为Base64解码器.groovy. 将jar文件添加到项目的构建路径中,再次尝试运行groovy脚本"Tester",并再次开始"搜寻"更多丢失的jar文件的过程。

一旦完成对所有SAP jar文件的"搜寻"并将其添加到构建路径中,你终于可以用你的groovy脚本执行测试了:

这并不难,是吗?

Eng Swee Yeoh建议您进一步采用测试方法。如果您想深入研究groovy脚本的测试驱动开发,请看这里。