官方教程

为了确保一切设置正确,本教程还包括如何构建和运行一个简单的 Hello World 应用程序。 SAP Cloud 应用程序编程模型 (CAP) 支持 Java 和 Node.js 开发。 但是对于本教程,我们使用的是 Java。 CAP Java SDK 能够与 Spring Boot 紧密集成,Spring Boot 提供了许多开箱即用的功能。 这意味着,Spring Boot 将成为您的运行时容器。

打开 SAP Business Technology Platform Trial 账号,进入 Business Application Studio:

打开之前创建好的 dev space,如果没有,新创建一个。

类型要选择成 Full Stack Cloud Application:

进入 space 之后,我们在浏览器里看到了一个类似 Visual Studio Code 的在线编辑器,打开一个新的命令行窗口:

我们当前的工作目录为:/home/user/projects:

运行如下命令行:

mvn -B archetype:generate -DarchetypeArtifactId=cds-services-archetype -DarchetypeGroupId=com.sap.cds
-DarchetypeVersion=RELEASE
-DgroupId=com.sap.cap -DartifactId=products-service -Dpackage=com.sap.cap.productsservice

如果遇到这个错误:mvn: command not found,说明之前创建的 space 类型不正确,应该选择 fullstack Cloud Application:

mvn 命令执行完毕后,应该看到如下输出:

这将使用 maven archetype cds-services-archetype 初始化应用程序并创建您的项目。

该项目被命名为 products-service.

  • db 文件夹存储与数据库相关的工件。
  • srv 文件夹存储您的 Java 应用程序。

打开名为 products-service 的工作空间。

CAP 应用程序使用核心数据服务 (CDS) 来描述:

  • 使用实体定义来描述数据结构
  • 使用服务定义来描述如何消费数据结构

下面我们创建一个简单的 service,其会定义属于自己的实体。

创建一个新文件:admin-service.cds

源代码如下:

service AdminService {entity Products {key ID : Integer;title  : String(111);descr  : String(1111);}
}

命令行里执行 mvn clean install,确保看到 build success 消息:

运行此命令后,会生成一些文件并将其添加到 srv/src/main/resources/edmx 文件夹中。 这是默认路径,CAP Java 运行时在其中查找模型定义。

如您所见,该文件不包含特定于 CAP 的启动指令。 这是每个 Spring Boot 应用程序中的典型样板代码。 CAP Java 运行时的初始化由 Spring 根据 pom.xml 中定义的依赖关系自动完成。现在可以启动这个 SpringBoot 应用了:

运行命令行:mvn clean spring-boot:run

点击 Expose and open,就能在浏览器里看到应用了:

expose port 的含义:该应用程序没有任何可从 Internet 访问的端口。 只有 SAP Business Application Studio 中的容器正在侦听某个尚未从 Internet 访问的端口。

更多Jerry的原创文章,尽在:“汪子熙”:

使用 SAP Business Application Studio 搭建 CAP Java 开发环境相关推荐

  1. SAP新一代全栈开发工具:SAP Business Application Studio

    作为SAP从业者,我们能够清楚地感受到这些年SAP技术进化的趋势. SAP前端开发技术的进化方向,从SAP GUI,到能在浏览器里运行的ABAP Webdynpro / WebClient UI,再到 ...

  2. 2. 如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据

    在开始本步骤的学习之前,请大家务必完成前一步骤1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务的学习.换言之,大家已经在 ...

  3. 使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据

    关于 SAP Fiori Elements 的介绍,请参考我这些文章: 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 答网友提问:使用 SAP Fiori ...

  4. 在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例

    Access a Classic Schema from SAP Business Application Studio 本文主题:从 SAP Business Application Studio ...

  5. 使用 SAP Business Application Studio 开发 Vue 应用

    这是 Jerry 2021 年的第 49 篇文章,也是汪子熙公众号总共第 326 篇原创文章. Jerry 2020年曾经在 SAP 全球技术大会上,给大家分享过,SAP Commerce Cloud ...

  6. SAP Business Application Studio 如何同 SAP BTP CloudFoundry 环境绑定

    在 SAP Business Application Studio space 创建页面,新建一个 Dev Space,应用类型选择为 SAP Mobile Application: 在 Busine ...

  7. SAP Business Application Studio和SAP云平台Destination

    根据SAP官方文档,在SAP Cloud Platform CloudFoundry环境里创建的Destination,在SAP Business Application Studio的consume ...

  8. SAP Business Application Studio的权限控制

    我第一次尝试Business Application Studio时,遇到Access Denied的错误消息: Access Denied You do not have permission to ...

  9. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

最新文章

  1. tortoisesvn › prefer local prefer repository
  2. phpcms_v9推送到其他栏目后再在其他栏目删除导致数据库出错
  3. python 多分类情感词典_基于情感词典的文本情感分类
  4. 使用IDA Pro动态调试SO文件
  5. shiro中文api_Shiro
  6. OGRE粒子系统简介
  7. Python的并发并行[3] - 进程[0] - subprocess 模块
  8. 在Oracle中删除用户时提示:ORACLE无法删除当前连接用户
  9. 历年计算机考研复试_重点面试题
  10. SQL Server2005彻底卸载
  11. plsqldev12 工具栏图标设置
  12. FasterRCNN详解
  13. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么-i7不支持win7,win7最高支持几代cpu...
  14. js实现xml转json和json转xml
  15. 浪漫的七夕表白简单代码(简单的小代码)
  16. php匹配ubb,UBB类 php UBB 解析实现代码
  17. weblogic漏洞
  18. 耀月家族公会部门规定职责等2011-11-26
  19. RAS - Reliability, Availability and Serviceability
  20. 等保培训.04.主机系统安全测评

热门文章

  1. 设计一种面向对象脚本语言
  2. [转载] MFC绘制动态曲线,用双缓冲绘图技术防闪烁
  3. oracle exchange partition 測试
  4. petshop详解之一:PetShop的系统架构设计
  5. logo、展板、彩页、手提袋总结
  6. kotlin实现流读取
  7. linux 小命令1
  8. 学习 shell —— 编写基本脚本
  9. Bootstrap模态框垂直高度居中问题
  10. 【php】基础学习3