使用 SAP Business Application Studio 搭建 CAP Java 開發環境

官方教程html

爲了確保一切設置正確,本教程還包括如何構建和運行一個簡單的 Hello World 應用程序。 SAP Cloud 應用程序編程模型 (CAP) 支持 Java 和 Node.js 開發。 可是對於本教程,咱們使用的是 Java。 CAP Java SDK 可以與 Spring Boot 緊密集成,Spring Boot 提供了許多開箱即用的功能。 這意味着,Spring Boot 將成爲您的運行時容器。java

打開 SAP Business Technology Platform Trial 帳號,進入 Business Application Studio:spring

打開以前建立好的 dev space,若是沒有,新建立一個。數據庫

類型要選擇成 Full Stack Cloud Application:編程

進入 space 以後,咱們在瀏覽器裏看到了一個相似 Visual Studio Code 的在線編輯器,打開一個新的命令行窗口:瀏覽器

咱們當前的工做目錄爲:/home/user/projects:數據結構

運行以下命令行:app

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:maven

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

相關文章
相關標籤/搜索