使用 SAP BTP 建立一個 Spring Boot Java 應用

注销發表於2022-03-12

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:

相關文章