Cloud Foundry中基于Java(Spring Boot)的CAP的OData V2

2020-08-13 11:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试构建一个MTA,其中包...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试构建一个MTA,其中包括Java服务模块和基于Fiori Elements的UI5应用程序。 我从WebIDE的" SAP Cloud Platform业务应用程序"模板开始,实现了这些目标,但后来意识到, https://cap.cloud.sap/docs/java/provisioning-api 仅在Spring Boot环境中有效。

然后,我基于" cds init"方法启动了一个新项目,该方法是Spring引导应用程序。 我已经成功地将其转换为MTA,并能够将其部署到CF。 与WebIDE模板的解决方案相比,现在我的端点是OData V4。

服务模块的日志显示:

 c.s.c.f.s.c.adapter.AdapterBeanFactory:Servlet CdsODataV4Servlet映射到/odata/v4 

这似乎是CAP框架类,最终为CDS数据模型提供服务。 我无法确定是否可以更改它来代替OData V2。 在package.json中,我看到了一个部分:

" odata":{
     " version":" v4"
 }
 

但是从" v4"更改为" v2"只会中断服务。

我已经看过cds-odata-v2-adapter-proxy,但是我不确定如何处理它。 我是否必须将节点模块添加到MTA并通过转换其他服务来提供V2服务?

如果我要坚持使用Java,想要使用CAP文档中所述的事件处理,并且想要提供V2服务,我还有什么其他选择?

谢谢

丹尼尔

3条回答
樱桃小丸子0093
2020-08-13 12:02

我没有尝试过这种组合,但是可以肯定的是,您将需要使用代理。 在处理MTA项目时,我认为需要多带带的代理模块。 您也可以尝试将其添加到根文件夹中。

本教程可能会帮助您 https://developers.sap.com/tutorials/cap-cloudsdk-2-v2-adapter.html


Kr,Wouter

一周热门 更多>