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

亚马逊云_服务器放置_多少钱

小七 141 0

新版本的saps/4hanacloudsdkjava库从今天开始提供。您可以将依赖项更新到版本2.9.0,并使用Maven Central的新版本。在这篇博文中,我们将带您浏览这些版本的亮点。要获得完整的概述,请访问我们的Java库发行说明。发行说明还包括到目前为止我们所有发行版的更改日志。在文章的最后,物联网网关,您将看到一组关于如何更新到新版本的说明。

减少内存消耗

我们已经确定了减少使用SAP S/4HANA Cloud SDK的Java虚拟数据模型(VDM)的JavaEE项目内存消耗的方法。因此,使用JavaEE原型之一(scp-cf-tomee、scp-cf-tomcat和scp-neo-javaee7)新创建的项目将包括beans.xml文件文件,以确保CDI扫描仪不会在*中搜索bean。odata.namespace名称空间*VDM的包。这大大减少了应用程序所需的内存(尤其是元空间)。VDM服务的依赖注入仍然有效,因为它们位于不同的包中。

对于任何基于JavaEE的现有项目,我们建议执行以下操作。如果你还没有beans.xml文件文件,淘客是什么,在文件夹application/src/main/webapp/WEB-INF中创建此文件,包含以下内容:

如果您的项目已经包含这样一个beans.xml文件文件,手动添加扫描排除。

比较基本项目中的堆内存消耗,CDIBean管理器的内存消耗减少了95%,即超过100MB。启动时间也有了显著的改善,启动时使用的额外内存量也有了很大的提高。因此,我们从中删除了Java元空间大小配置清单.yml由原型生成的文件,因为默认值在应用上述更改后可以正常工作。

进一步的改进

所有实体类现在都提供了一个新的方法attachToService,允许设置OData服务路径和ErpConfigContext在手动创建实体之后。这两个参数都是可选的,如果未提供,则设置为默认值。这样配置的实体可用于向后端系统发出调用,例如获取相关实体:

我们已更新scp cf tomee原型,以使用Apache tomee 7.0(Web配置文件),而不是1.7。tomee7的目标是javaee7(而不是javaee6)。在细节上,我们调整了清单.yml要在SAP Cloud平台、Cloud Foundry上使用tomee7运行时,并将本地执行的TomeeMaven插件更改为7.0.5.

使用scp cf spring原型创建的项目现在包括如何在spring Boot中使用编程方法设置安全性的提示。这些提示是在pom.xml文件以及一个示例SecurityConfig类。此外,我们现在在SDK的物料清单(BOM)中管理spring security和spring-security-oauth2。

UserAccessor和UserFacade现在提供了一个额外的方法tryGetCurrentUser,它为当前用户返回一个Try,类似于已经为租户提供的方法。此Try对象包含当前用户(可能为null)或任何可能引发的异常。这允许在不使用try-catch块的情况下编写惯用代码。有关此单体容器类型的更多详细信息,请参阅Vavr用户指南。

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

请注意,企业管理软件开发,SAP API Business Hub中已更新了SAP S/4HANA Cloud的几个API,以正确反映各个OData服务支持的操作。因此,Java虚拟数据模型(VDM)中删除了几个操作,因为OData服务从不支持这些操作。有关受影响操作的详细列表,请参阅发行说明的兼容性说明。

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

打开pom.xml文件文件位于项目的根文件夹中。找到dependency management部分,并在其中找到sdkbom依赖项。将依赖项的版本更新到2.9.0.

这样,您就可以使用"物料清单"(BOM)方法了。您的依赖关系应该是这样的:

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

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

,比购返利,什么是大数据分析