Fullstack 型別的開發空間帶有幾個開箱即用的擴充套件,這些擴充套件被用來開發 CAP 應用程式,比如內建了 CDS 工具。
開啟一個新的 terminal 視窗:
輸入命令 cd projects/
:
執行如下的命令列:
mvn -B archetype:generate -DarchetypeArtifactId=cds-services-archetype -DarchetypeGroupId=com.sap.cds \
-DarchetypeVersion=1.17.0 \
-DgroupId=com.sap.cap -DartifactId=products-service -Dpackage=com.sap.cap.productsservice
下面是這個引數的解釋。
- archetype:generate:全名是 org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate, 其中 archetype 的意思是原型。
從原型生成新專案,如果使用部分原型,則更新實際專案。 如果專案完全生成,則在其 artifactId 對應的目錄中生成。 如果專案使用部分原型更新,則在當前目錄中完成。
參考連結。
執行之後,使用原型生成專案骨架:
Open workspace:
其中 db 存放的是資料庫相關資源,srv 資料夾存放 Java 相關程式碼。
CAP 應用程式使用核心資料服務 (CDS) 來描述:
- 使用實體定義(
entity definitons
)的資料結構 - 使用服務(service)定義如何使用資料結構
srv 資料夾裡新建一個檔案,命名為 ``:
定義一個名為 Products
的 entity definition:
service AdminService {
entity Products {
key ID : Integer;
title : String(111);
descr : String(1111);
}
}
執行 mvn clean install 命令:
確保看到 BUILD SUCCESSFUL
的訊息。
我們之前使用命令列 mvn -B archetype:generate
建立專案骨架時,自動生成了 Application.java
:
可以使用 ctrl + p 直接開啟 Application.java 檔案:
使用命令列 mvn clean spring-boot:run
啟動這個模板應用:
提示有一個應用監聽在 8080 埠。點選 Expose and Open
.
Port 8080 has been exposed and listening services can be accessed externally. To see the mapped URL, use the "Ports: Preview" command.
開啟 command 皮膚:
執行 ports:preview
檢視 url:
就看到了應用的 url:
https://workspaces-ws-pdwk4-a...
這個 url 的命名規範:
高亮 id 就是 workspace id: