透過 Cloud Shell 建立及啟動 Spring Boot Java 應用程式

透過 Cloud Shell 建立及啟動 Spring Boot Java 應用程式

程式碼研究室簡介

subject上次更新時間:4月 22, 2020
account_circle作者:Google 員工

1. 事前準備

Cloud Shell 是以瀏覽器為基礎的指令列工具,可讓您存取 Google Cloud 資源。Cloud Shell 可讓您輕鬆管理 Cloud Console 的專案和資源,而無須在系統上安裝 Cloud SDK 和其他工具。

您無須離開瀏覽器,即可使用 Cloud Shell 建立及啟動 Spring Boot 應用程式。要這麼做的話,您會使用透過 Spring Boot 建立應用程式的範例程式碼。

事前準備

  • 熟悉 Java 程式語言和工具
  • 熟悉標準 Linux 文字編輯器,例如 Vim、Emacs 和 Nano

要執行的步驟

  • 使用 Cloud Shell。
  • 在 Cloud Shell 中建立簡易的 Spring Boot 應用程式。
  • 使用 Cloud Shell 中的程式碼編輯器來編輯應用程式。
  • 從 Cloud Shell 啟動應用程式。

軟硬體需求

2. 設定和相關規定

自行調整環境設定

  1. 如果您還沒有 Google 帳戶,請先建立帳戶。登入 Cloud Console,然後建立新專案。

2016-02-10 12:45:26.png 的螢幕擷取畫面

請記住,專案 ID 是所有 Google Cloud 專案中的專屬名稱 (系統已擷取映像檔名稱,但無法為您提供服務!我們會在程式碼研究室中稍後使用 PROJECT_ID

  1. 接下來,您必須在 Cloud Console 中啟用計費功能,才能使用 Google Cloud 資源。完成程式碼研究室的成本應該不會超過 $

Google Cloud 新使用者可享有 $300 美元的免費試用期

Cloud Shell

這款以 Debian 為基礎的虛擬機器會載入您需要的所有開發工具。這項服務提供永久性的 5GB 主目錄,可在 Google Cloud 中執行,大幅提升網路效能和驗證效能。也就是說,這個程式碼研究室只需使用瀏覽器 (是,您可以在 Chromebook 上使用)。

  1. 如要透過 Cloud Console 啟用 Cloud Shell,只要按一下「啟用 Cloud Shell」 (只需幾分鐘即可佈建並連線至環境)。

Screen Shot 2017-06-14 晚上 10.13.43 PM.png

連線至 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 資訊主頁中查看 ID。

專案 ID.png

  1. 最後,設定預設區域和專案設定。
gcloud config set compute/zone us-central1-f

您可以選擇多種不同的區域。如需更多資訊,請參閱地區與區域

3. 初始化新的 Spring Boot 應用程式

安裝 Spring Boot 指令列工具後,您就可以初始化並啟動新的「Hello, World」網路應用程式。

$ curl https://start.spring.io/starter.tgz \
  -d dependencies=web -d baseDir=helloworld | tar -xzvf -

這會建立新的目錄,其中包含新的 Maven 專案、Maven 的 pom.xml、Maven 包裝函式和應用程式點。

4. 使用程式碼編輯器建立新的 RESTful 服務

  1. 按一下 Cloud Shell 選單中的 [Launch Editor],開啟程式碼編輯器。
  2. 開啟編輯器後,找出 helloworld/src/main/java/com/example/demo/DemoApplication.java 檔案。

  1. 程式碼開啟後,建立新的 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!";
       
}
}
  1. 儲存檔案!

5. 在本機執行應用程式

  1. 你可以透過「Spring Boot」外掛程式正常啟動 Spring Boot 應用程式。
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. 應用程式啟動後,按一下 Cloud Shell 工具列中的 [Web Preview] (網頁預覽) ,然後點選 [透過以下埠預覽:8080]

在瀏覽器中開啟一個分頁,並連結至您啟動的伺服器。

6. 恭喜

您已經瞭解如何直接從 Cloud Shell 建構並啟動新的 Spring Boot Java 網路應用程式。

瞭解詳情