Cloud Shell 是以瀏覽器為基礎的指令列工具,可讓您存取 Google Cloud 資源。Cloud Shell 讓您無須在系統中安裝 Cloud SDK 和其他工具,即可輕鬆管理 Cloud Console 專案和資源。
您將使用 Cloud Shell 建構及啟動 Spring Boot 應用程式,完全不必離開瀏覽器。如要這麼做,請使用「使用 Spring Boot 建構應用程式」中的程式碼範例。
必要條件
- 熟悉 Java 程式設計語言和工具
- 瞭解標準 Linux 文字編輯器,例如 Vim、Emacs 和 nano
執行步驟
- 使用 Cloud Shell。
- 在 Cloud Shell 中建立簡單的 Spring Boot 應用程式。
- 使用 Cloud Shell 中的程式碼編輯器編輯應用程式。
- 從 Cloud Shell 啟動應用程式。
軟硬體需求
- Google Cloud 專案
- 瀏覽器,例如 Google Chrome
自行設定環境
請記住專案 ID,這是所有 Google Cloud 專案中不重複的名稱 (圖片中的名稱已遭占用,因此不適用於您,抱歉!)。這個名稱會在後續步驟中稱為 PROJECT_ID
。
- 接著,您需要在 Cloud 控制台中啟用帳單,才能使用 Google Cloud 資源。完成程式碼研究室的費用不應超過數美元,但如果您決定使用更多資源,或是將資源繼續執行,則可能會增加費用。
Google Cloud 新使用者享有價值 $300 美元的免費試用期。
Cloud Shell
這種以 Debian 為基礎的虛擬機器,搭載各種您需要的開發工具。提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作,可大幅提升網路效能和驗證功能。也就是說,您只需要瀏覽器 (Chromebook 也可以) 就能完成本程式碼研究室。
- 如要從 Cloud 控制台啟用 Cloud Shell,只要按一下「啟用 Cloud Shell」
即可(系統只需幾分鐘即可佈建並連線至環境)。
連線至 Cloud Shell 後,您應會發現自己通過驗證,且專案已設為您的 PROJECT_ID
。
gcloud auth list
指令輸出
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
指令輸出
[core] project = <PROJECT_ID>
Cloud Shell 也會預設設定一些環境變數,方便您執行後續指令。
echo $GOOGLE_CLOUD_PROJECT
指令輸出
<PROJECT_ID>
如果專案未設定,請發出下列指令:
gcloud config set project <PROJECT_ID>
要尋找 PROJECT_ID
嗎?請檢查您在設定步驟中使用的 ID,或在 Cloud Console 資訊主頁中查詢。
- 最後,設定預設可用區和專案。
gcloud config set compute/zone us-central1-f
您可以選擇各種不同區域。詳情請參閱「地區和區域」。
安裝 Spring Boot 指令列工具後,即可初始化及啟動新的「Hello, World」網頁應用程式。
$ curl https://start.spring.io/starter.tgz \ -d dependencies=web -d baseDir=helloworld | tar -xzvf -
這會建立新的目錄和 Maven 專案,以及 Maven 的 pom.xml
、Maven 包裝函式和應用程式進入點。
- 按一下 Cloud Shell 選單中的「啟動編輯器」
,開啟程式碼編輯器。
- 編輯器開啟後,請找出
helloworld/src/main/java/com/example/demo/DemoApplication.java
檔案。
- 程式碼開啟後,請建立新的 RESTful 控制器來回應
Hello
。在DemoApplication.java
檔案中,除了目前的Helloworld
類別定義外,再新增一個。
src/main/java/com/example/demo/DemoApplication.java
package com.example;
...
// Add the import
import org.springframework.web.bind.annotation.*;
@SpringBootApplication
public class DemoApplication {
...
}
// Add the controller
@RestController
class Helloworld {
@GetMapping("/")
public String greet() {
return "Hello!";
}
}
- 儲存檔案!
- 您可以使用 Spring Boot 外掛程式正常啟動 Spring Boot 應用程式。
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- 應用程式啟動後,請在 Cloud Shell 工具列中按一下「網頁預覽」
,然後按一下「透過以下通訊埠預覽:8080」。
瀏覽器會開啟分頁,並連線至您啟動的伺服器。
您學會了如何直接從 Cloud Shell 建構及啟動新的 Spring Boot Java 網頁應用程式。