1. Trước khi bắt đầu
Cloud Shell là công cụ dòng lệnh dựa trên trình duyệt cho phép bạn truy cập vào các tài nguyên của Google Cloud. Cloud Shell giúp bạn dễ dàng quản lý các dự án và tài nguyên trên Cloud Console mà không cần cài đặt Cloud SDK và các công cụ khác trên hệ thống.
Bạn sẽ sử dụng Cloud Shell để tạo và chạy ứng dụng Spring Boot mà không cần rời khỏi trình duyệt. Để thực hiện việc này, bạn sẽ sử dụng mã mẫu trong bài viết Tạo ứng dụng bằng Spring Boot.
Điều kiện tiên quyết
- Làm quen với các công cụ và ngôn ngữ lập trình Java
- Có kiến thức về các trình chỉnh sửa văn bản tiêu chuẩn của Linux, chẳng hạn như Vim, Emacs và nano
Bạn sẽ thực hiện
- Sử dụng Cloud Shell.
- Tạo một ứng dụng Spring Boot đơn giản trong Cloud Shell.
- Chỉnh sửa ứng dụng bằng trình soạn thảo mã trong Cloud Shell.
- Mở ứng dụng từ Cloud Shell.
Bạn cần có
- Một dự án trên Google Cloud
- Một trình duyệt, chẳng hạn như Google Chrome
2. Thiết lập và yêu cầu
Thiết lập môi trường theo tiến độ riêng
- Nếu chưa có Tài khoản Google, thì bạn phải tạo một tài khoản. Đăng nhập vào Cloud Console rồi tạo dự án mới.
Xin lưu ý rằng mã dự án là một tên riêng biệt trong tất cả dự án Google Cloud (tên trong ảnh đã được sử dụng nên sẽ không phù hợp với bạn!). Lớp này sẽ được đề cập đến sau trong lớp học lập trình với tên là PROJECT_ID
.
- Tiếp theo, bạn cần bật tính năng thanh toán trong Cloud Console để sử dụng các tài nguyên của Google Cloud. Việc chạy qua lớp học lập trình này sẽ không tốn nhiều chi phí, nhưng có thể sẽ cao hơn nếu bạn quyết định sử dụng nhiều tài nguyên hơn hoặc nếu bạn để chúng chạy.
Người dùng mới của Google Cloud đủ điều kiện nhận 300 USD dùng thử miễn phí.
Cloud Shell
Máy ảo dựa trên Debian này được tải tất cả các công cụ phát triển mà bạn cần. Dịch vụ này cung cấp thư mục gốc có dung lượng ổn định 5 GB và chạy trong Google Cloud, giúp nâng cao đáng kể hiệu suất và khả năng xác thực của mạng. Tức là tất cả những gì bạn cần để thực hiện lớp học lập trình này là một trình duyệt (vâng, trình duyệt này hoạt động trên Chromebook).
- Để kích hoạt Cloud Shell trong Cloud Console, bạn chỉ cần nhấp vào Kích hoạt Cloud Shell (chỉ mất vài phút để cấp phép và kết nối với môi trường).
Sau khi kết nối với Cloud Shell, bạn sẽ thấy mình đã được xác thực và dự án đã được đặt thành PROJECT_ID
.
gcloud auth list
Kết quả lệnh
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
Kết quả lệnh
[core] project = <PROJECT_ID>
Nếu vì lý do nào đó mà dự án không được thiết lập, chỉ cần phát hành lệnh sau:
gcloud config set project <PROJECT_ID>
Bạn đang tìm PROJECT_ID
? Hãy xem mã nhận dạng bạn đã sử dụng ở các bước thiết lập hoặc tra cứu trong trang tổng quan Cloud Console:
Cloud Shell cũng đặt một số biến môi trường theo mặc định. Điều này có thể hữu ích khi bạn chạy các lệnh sau này.
echo $GOOGLE_CLOUD_PROJECT
Kết quả lệnh
<PROJECT_ID>
- Cuối cùng, đặt cấu hình dự án và vùng mặc định.
gcloud config set compute/zone us-central1-f
Bạn có thể chọn nhiều vùng khác nhau. Để biết thêm thông tin, hãy xem Khu vực và Vùng.
3. Khởi chạy ứng dụng Spring Boot mới
Sau khi cài đặt công cụ dòng lệnh Spring Boot, bạn có thể khởi chạy và khởi động một lệnh "Hello, World" mới ứng dụng web.
$ curl https://start.spring.io/starter.tgz \ -d dependencies=web \ -d type=maven-project \ -d baseDir=helloworld | tar -xzvf -
Thao tác này sẽ tạo một thư mục mới với một dự án Maven mới, cùng với pom.xml
của Maven, một trình bao bọc Maven và một điểm truy cập ứng dụng.
4. Tạo dịch vụ RESTful mới bằng trình soạn thảo mã
- Mở trình soạn thảo mã bằng cách nhấp vào Mở trình chỉnh sửa trong trình đơn Cloud Shell.
- Sau khi trình chỉnh sửa mở ra, hãy tìm tệp
helloworld/src/main/java/com/example/demo/DemoApplication.java
.
- Sau khi mã mở, hãy tạo một trình điều khiển RESTful mới để phản hồi
Hello
. Trong tệpDemoApplication.java
, hãy thêm một định nghĩa mới về lớpHelloworld
ngoài định nghĩa hiện tại.
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!";
}
}
- Lưu tệp!
5. Chạy ứng dụng cục bộ
- Mở một thiết bị đầu cuối trong trình soạn thảo mã bằng cách chọn
Terminal
rồi chọnNew Terminal
trên trình đơn của trình chỉnh sửa. - Hãy đảm bảo bạn đặt
JAVA_HOME
thành đúng phiên bản JDK:
$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
- Bạn có thể khởi động ứng dụng Spring Boot như bình thường bằng trình bổ trợ Spring Boot.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- Sau khi ứng dụng khởi động, hãy nhấp vào biểu tượng Xem trước trên web trong thanh công cụ Cloud Shell, sau đó nhấp vào Xem trước trên cổng 8080.
Một tab trong trình duyệt của bạn sẽ mở ra và kết nối với máy chủ mà bạn đã khởi động.
6. Xin chúc mừng
Bạn đã tìm hiểu cách xây dựng và chạy một ứng dụng web mới có tên là Spring Boot ngay trên Cloud Shell.