1. 程式人生 > 其它 >使用 SAP Business Application Studio 搭建 CAP Java 開發環境

使用 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的原創文章,盡在:"汪子熙":