写点什么

使用 Eclipse 开发 Java 应用并部署到 SAP 云平台 SCP 上去

用户头像
Jerry Wang
关注
发布于: 5 小时前
使用Eclipse开发Java应用并部署到SAP云平台SCP上去

1. 首先根据这个链接配置好 Eclipse。


确保 SAP Cloud Platform Tools for Java 正确安装。



确保 neo SDK 的路径配置正确:



我使用的是下图这个 SDK:neo-java-web-sdk-3.51.14.zip



将我的github 项目下载到本地, 导入到 Eclipse 去,确保本地能够运行成功。



然后新建一个服务器实例,类型为 SAP Cloud Platform,主机名填 hanatrial.ondemand.com:



应用程序的名称填 jerrydemo,Runtime 选择 Java Web Tomcat 8,输入 SCP 平台的用户名和密码:



成功之后,即可在 Eclipse 里看到 SAP 云平台的实例,jerrydemo 这个应用在上面的状态处于 Started 状态。Eclipse 内置的浏览器自动打开该应用。



在 SCP 的 cockpit 里能看到更多关于该应用的明细:




您可以访问这个链接测试 SCP 平台上运行的应用的效果:



SHINA 是 SAP HANA Interactive Education 的缩写,是一个 demo 应用,用于演示如何开发 SAP HANA 原生应用。


这个应用包含了 sample 数据以及 HANA 数据库表,view,OData 服务和 UI,符合 SAP HANA Extended Service Advanced Programming Model,由如下几个包组成:


  • core-db:核心数据模型

  • core-js: Data Generator, Purchase Order Worklist 和 Sales Dashboard 的后端实现,基于 nodejs

  • user-js: User 的 CRUD 实现,也是基于 nodejs 和 XSOData 库。同时也演示了如何使用 Cloud Foundry 的 job scheduling 服务来创建和调度任务。

  • web: SHINE Launchpad 和其他应用的 UI 实现,基于 SAP UI5。

  • site-content: SAP Fiori Launchpad 必需的配置文件。



1. 我们需要将 SAP 提供的 SHINA 源文件 clone 到本地并且打包成 mtar 格式,因此需要下载 MTAR builder。


从 SAP Service Market 上下载,其实就是一个.jar 文件。



MTA 是什么意思呢?Multi-Target Application, 由一系列 software modules 组成,每个 module 可以由不同的编程语言开发,以及使用不同的部署技术,但是这些 module 在开发和部署时共享相同的生命周期。


上文介绍的 SHINE 就是一个很好的 MTA 例子,数据库用 HANA 原生模型进行开发,前端页面用 SAP UI5,而业务逻辑使用 nodejs 开发。这些 module 将会通过下文介绍的 MTA builder 打包成一个文件,然后统一部署到 Cloud Foundry 上。


在每个 MTA 应用文件夹的根目录下面都有个 mta.yaml 文件,维护了组成该 MTA 应用的各个 module 的类型,打包方式和其他信息。



2. 从github上将 SHINA 应用 clone 到本地:



执行命令 java -jar mta.jar -build-target=CF -mtar=shine-cf.mtar build




最后生成该 150MB 大小的 mtar 文件。现在可以把这个文件部署到 cloud foundry 上。



使用命令行 cf deploy shine-cf.mtar 将前一步打包生成的 mtar 文件部署到 SAP 云平台上。







成功部署之后,即可访问自动设置为 Started 状态的两个应用 shine-web 和 site-web。




如果需要将部署的应用从 Cloud Foundry 上移除,执行命令行:cf undeploy com.sap.refapps.shine -f –delete-services



要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙".

发布于: 5 小时前阅读数: 4
用户头像

Jerry Wang

关注

个人微信公众号:汪子熙 2017.12.03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。

评论

发布
暂无评论
使用Eclipse开发Java应用并部署到SAP云平台SCP上去