使用 SAP Business Application Studio 搭建 CAP Java 开发环境
官方教程
為了確保一切設(shè)置正確,本教程還包括如何構(gòu)建和運行一個簡單的 Hello World 應(yīng)用程序。 SAP Cloud 應(yīng)用程序編程模型 (CAP) 支持 Java 和 Node.js 開發(fā)。 但是對于本教程,我們使用的是 Java。 CAP Java SDK 能夠與 Spring Boot 緊密集成,Spring Boot 提供了許多開箱即用的功能。 這意味著,Spring Boot 將成為您的運行時容器。
打開 SAP Business Technology Platform Trial 賬號,進入 Business Application Studio:
打開之前創(chuàng)建好的 dev space,如果沒有,新創(chuàng)建一個。
類型要選擇成 Full Stack Cloud Application:
進入 space 之后,我們在瀏覽器里看到了一個類似 Visual Studio Code 的在線編輯器,打開一個新的命令行窗口:
我們當(dāng)前的工作目錄為:/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,說明之前創(chuàng)建的 space 類型不正確,應(yīng)該選擇 fullstack Cloud Application:
mvn 命令執(zhí)行完畢后,應(yīng)該看到如下輸出:
這將使用 maven archetype cds-services-archetype 初始化應(yīng)用程序并創(chuàng)建您的項目。
該項目被命名為 products-service.
- db 文件夾存儲與數(shù)據(jù)庫相關(guān)的工件。
- srv 文件夾存儲您的 Java 應(yīng)用程序。
打開名為 products-service 的工作空間。
CAP 應(yīng)用程序使用核心數(shù)據(jù)服務(wù) (CDS) 來描述:
- 使用實體定義來描述數(shù)據(jù)結(jié)構(gòu)
- 使用服務(wù)定義來描述如何消費數(shù)據(jù)結(jié)構(gòu)
下面我們創(chuàng)建一個簡單的 service,其會定義屬于自己的實體。
創(chuàng)建一個新文件:admin-service.cds
源代碼如下:
service AdminService {entity Products {key ID : Integer;title : String(111);descr : String(1111);} }命令行里執(zhí)行 mvn clean install,確保看到 build success 消息:
運行此命令后,會生成一些文件并將其添加到 srv/src/main/resources/edmx 文件夾中。 這是默認路徑,CAP Java 運行時在其中查找模型定義。
如您所見,該文件不包含特定于 CAP 的啟動指令。 這是每個 Spring Boot 應(yīng)用程序中的典型樣板代碼。 CAP Java 運行時的初始化由 Spring 根據(jù) pom.xml 中定義的依賴關(guān)系自動完成。現(xiàn)在可以啟動這個 SpringBoot 應(yīng)用了:
運行命令行:mvn clean spring-boot:run
點擊 Expose and open,就能在瀏覽器里看到應(yīng)用了:
expose port 的含義:該應(yīng)用程序沒有任何可從 Internet 訪問的端口。 只有 SAP Business Application Studio 中的容器正在偵聽某個尚未從 Internet 訪問的端口。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
 
總結(jié)
以上是生活随笔為你收集整理的使用 SAP Business Application Studio 搭建 CAP Java 开发环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 10种不同画法画平行线怎么画_平行线的标
- 下一篇: Pycharm怎么改背景颜色(超详细)「
