程式碼研究室簡介
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 啟動應用程式。
軟硬體需求
- Google Cloud 專案
- 瀏覽器,例如 Google Chrome
2. 設定和相關規定
自行調整環境設定
- 如果您還沒有 Google 帳戶,請先建立帳戶。登入 Cloud Console,然後建立新專案。
請記住,專案 ID 是所有 Google Cloud 專案中的專屬名稱 (系統已擷取映像檔名稱,但無法為您提供服務!我們會在程式碼研究室中稍後使用 PROJECT_ID
。
- 接下來,您必須在 Cloud Console 中啟用計費功能,才能使用 Google Cloud 資源。完成程式碼研究室的成本應該不會超過 $
Google Cloud 新使用者可享有 $300 美元的免費試用期。
Cloud Shell
這款以 Debian 為基礎的虛擬機器會載入您需要的所有開發工具。這項服務提供永久性的 5GB 主目錄,可在 Google Cloud 中執行,大幅提升網路效能和驗證效能。也就是說,這個程式碼研究室只需使用瀏覽器 (是,您可以在 Chromebook 上使用)。
- 如要透過 Cloud Console 啟用 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 資訊主頁中查看 ID。
- 最後,設定預設區域和專案設定。
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 服務
- 按一下 Cloud Shell 選單中的 [Launch Editor]
,開啟程式碼編輯器。
- 開啟編輯器後,找出
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!";
}
}
- 儲存檔案!
5. 在本機執行應用程式
- 你可以透過「Spring Boot」外掛程式正常啟動 Spring Boot 應用程式。
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- 應用程式啟動後,按一下 Cloud Shell 工具列中的 [Web Preview] (網頁預覽)
,然後點選 [透過以下埠預覽:8080]。
在瀏覽器中開啟一個分頁,並連結至您啟動的伺服器。