官网教程

为了确保所有设置正确,本教程还包含如何构建和运行一个简略的 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的原创文章,尽在:"汪子熙":