华为云_单位域名邮箱注册_安全稳定

2021-05-04 14:32

新版SAP S/4HANA Cloud SDK Java库即日起推出。您可以将依赖项更新到版本2.8.1,并使用Maven Central的新版本。我们还发布了v14版本的开箱即用的连续交付产品,包括一个现成的Jenkins服务器和一个完整的交付工具包。在这篇博文中,我们将带您浏览这些版本的亮点。要获得完整的概述,物联网系统,请访问我们的Java库和持续交付工具包的发行说明。发行说明还包括到目前为止我们所有发行版的更改日志。在文章的最后,您将看到一组关于如何更新到新版本的说明。

OAuth2客户端凭据

SAP S/4HANA Cloud SDK使您在访问其他系统(如SAP S/4HANA)时不必担心连接和身份验证。SDK基于SAP云平台的目标服务,提供了HttpClientAccessor等抽象,用于处理HTTP请求的底层基础设施需求。在Java虚拟数据模型(VDM)中,这些抽象也用于访问OData服务。在版本2.8.1之前,SDK已经处理了各种身份验证类型,如基本身份验证和OAuth2 SAML承载流。

版本2.8.1引入了对OAuth2客户端凭据流的支持,作为一种附加的身份验证类型。当应用程序充当服务的客户机时,通常使用此流,该服务先前已获得授权。如果您已经定义了一个使用OAuth2客户机凭据的目的地(如下所示),并提供了所需的信息,那么现在就可以使用SDK的上述功能了,这些功能将负责身份验证。SDK抽象还确保相同的代码在Cloud Foundry和Neo上工作。

进一步的改进

我们修复了Java虚拟数据模型中关于ignoreVersionIdentifier的一个bug。以前,如果实体上未设置版本标识符,店铺淘客,则即使ignoreVersionIdentifier处于活动状态,也会发送no If Match:*头。现在,如果匹配:*在更新和删除请求时激活ignoreVersionIdentifier以强制覆盖后将始终发送。

用于创建OData客户端的Java VDM生成器现在支持返回基元类型或没有返回值的函数导入。

版本2.8.1还修复了scp cf spring原型的问题,企业应用平台,该原型使用Java11运行测试时导致生成的项目失败。如果您已经生成了您的项目并且遇到了Java11的问题,请在根项目的依赖关系管理部分中反转依赖关系的顺序。这个com.sap.cloud网站图s4hana:sdk bom依赖项之后应该首先列出,其次是spring引导依赖项。

完整的发行说明中列出了一些进一步的改进。

清理Jenkins插件

我们已经清理了捆绑在持续交付工具包的Jenkins服务器中的Jenkins插件列表。这将Jenkins主映像的大小减小了40%(400 MB),也加快了Jenkins的开始时间。但是,这仅适用于新创建的连续传送服务器cx服务器实例。v14的更新不会自动删除现有实例中的插件。

我们建议使用docker exec-it s4sdk jenkins master rm-rf/var/jenkins\u home/plugins/*等命令删除所有已安装的插件。然后,运行cx server stop、cx server remove和cx server start。如果你自己已经安装了一些你仍然需要的插件,以后再重新安装它们。

进一步的改进

在CloudFoundry上高效的蓝绿部署之后,持续交付管道现在保留了你的应用程序的旧实例,而不是删除它们。停止旧实例,以便它们不会占用内存。如果需要,您可以重新启动实例。

我们已经修复了以前在使用强化扫描阶段时导致失败的几个问题。现在,stage将正确执行一次防御扫描,并将结果上传到防御服务器。检查防御服务器的新发现不是阶段的一部分。同时,我们还简化了stage的配置,使得它现在只需要一组凭据。有关更多详细信息,请参阅文档。

使用cx server backup创建备份时,如果计算机上没有足够的空间,微淘客,脚本将中止备份。

我们始终邀请对持续交付工具包的贡献,作为对GitHub上开放源代码项目的请求。为了简化提交过程,我们引入了pull请求模板。

您可以在完整的发行说明中找到有关这些修复和改进的更多详细信息。

Java库

为了更新现有项目中使用的SAP S/4HANA Cloud SDK Java库的版本,按以下步骤进行:

打开pom.xml文件文件位于项目的根文件夹中。找到dependency management部分,大淘客是什么,并在其中找到sdkbom依赖项。将该依赖项的版本更新为2.8.1.

这样,由于采用了"物料清单"(BOM)方法,您已经完成了。您的依赖关系应该是这样的:

您现在可以重新编译您的项目(注意兼容性说明),并利用2.8.1版中SAP S/4HANA Cloud SDK的新功能。

当然,您也可以通过运行Maven archetypes for Neo或Cloud Foundry来生成一个从一开始就使用2.8.1版的新项目-DarchetypeVersion=2.8.1(或发行版)。

持续交付工具包

如果您使用的是固定版本的管道(从v7开始推荐),请使用以下命令更新持续交付工具包,该命令在承载cx服务器的服务器上运行:

分享到:
收藏
相关阅读