使用 SAP Business Application Studio 搭建 CAP Java 開發環境
為了確保一切設定正確,本教程還包括如何構建和執行一個簡單的 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的原創文章,盡在:"汪子熙":