Xây dựng và khởi chạy ứng dụng Spring Boot Java từ Cloud Shell

Xây dựng và khởi chạy ứng dụng Spring Boot Java từ Cloud Shell

Thông tin về lớp học lập trình này

subjectLần cập nhật gần đây nhất: thg 4 22, 2020
account_circleTác giả: Một nhân viên của Google

1. Trước khi bắt đầu

Cloud Shell là một 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 Cloud Console của mình mà không cần cài đặt SDK Cloud và các công cụ khác trên hệ thống của bạn.

Bạn sẽ sử dụng Cloud Shell để tạo và khởi chạy ứng dụng Hỗ trợ khởi động mùa xuân mà không cần rời khỏi trình duyệt. Để làm như vậy, bạn sẽ sử dụng mã mẫu trong phần Xây dựng ứng dụng bằng khởi động mùa xuân.

Điều kiện tiên quyết

  • Làm quen với công cụ và ngôn ngữ lập trình Java
  • Kiến thức về các trình chỉnh sửa văn bản Linux tiêu chuẩn, 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 khởi động Spring đơ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.
  • Khởi chạy ứng dụng từ Cloud Shell.

Bạn cần có

  • Một dự án Google Cloud
  • Một trình duyệt, chẳng hạn như Google Chrome

2. Thiết lập và các yêu cầu

Thiết lập môi trường theo tiến độ riêng

  1. Nếu chưa có Tài khoản Google, bạn phải tạo một Tài khoản. Đăng nhập vào Cloud Console rồi tạo một dự án mới.

Ảnh chụp màn hình từ 2016-02-10 12:45:26.png

Hãy nhớ mã dự án, một tên duy nhất trên tất cả các dự án Google Cloud (tên trong hình ảnh đã được sử dụng và sẽ không phù hợp với bạn!). Lớp học này sẽ được gọi sau này trong lớp học lập trình là PROJECT_ID.

  1. Tiếp theo, bạn cần bật tính năng thanh toán trong Cloud Console để sử dụng tài nguyên của Google Cloud. Nếu tham gia lớp học lập trình, bạn sẽ không mất quá nhiều tiền, nhưng có thể sẽ hiệu quả 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 để các tài nguyên đó chạy.

Người dùng mới của Google Cloud đủ điều kiện dùng thử 300 đô la dùng thử miễn phí.

Cloud Shell

Máy ảo dựa trên Debian này được tải bằng tất cả công cụ phát triển mà bạn cần. cung cấp một thư mục gốc 5GB cố định và chạy trong Google Cloud, qua đó nâng cao đáng kể hiệu suất và khả năng xác thực mạng. Điều này có nghĩa là tất cả những gì bạn cần cho lớp học lập trình này là trình duyệt (có, nó hoạt động trên Chromebook).

  1. Để kích hoạt Cloud Shell từ 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).

Ảnh chụp màn hình lúc 10:13,43 chiều ngày 14/6/2017

Sau khi kết nối với Cloud Shell, bạn sẽ thấy rằng bạn đã được xác thực và dự án này đã được đặt thành PROJECT_ID của bạn.

gcloud auth list

Đầu ra lệnh

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

Đầu ra lệnh

[core]
project = <PROJECT_ID>

Cloud Shell cũng đặt một số biến môi trường theo mặc định, những biến này có thể hữu ích khi bạn chạy các lệnh trong tương lai.

echo $GOOGLE_CLOUD_PROJECT

Đầu ra lệnh

<PROJECT_ID>

Nếu vì lý do nào đó mà dự án không được đặt, bạn chỉ cần đưa ra lệnh sau:

gcloud config set project <PROJECT_ID>

Bạn đang tìm kiếm PROJECT_ID của mình? Hãy xem mã mà bạn đã sử dụng trong các bước thiết lập hoặc tra cứu mã này trong trang tổng quan Cloud Console.

Project_ID.png.

  1. Cuối cùng, hãy đặt khu vực mặc định và cấu hình dự án.
gcloud config set compute/zone us-central1-f

Bạn có thể chọn nhiều khu vực khác nhau. Để biết thêm thông tin, hãy xem phần Khu vực và amp; Khu vực.

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 tạo và khởi động một ứng dụng mới "Hello, World" web.

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

Thao tác này sẽ tạo một thư mục mới có 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 vào ứng dụng.

4. Tạo một dịch vụ RESTful mới bằng trình soạn thảo mã

  1. Mở trình soạn thảo mã bằng cách nhấp vào Khởi chạy trình chỉnh sửa trong trình đơn Cloud Shell.
  2. Sau khi trình chỉnh sửa mở, hãy tìm tệp helloworld/src/main/java/com/example/demo/DemoApplication.java.

  1. Sau khi mã mở ra, hãy tạo một bộ điều khiển RESTful mới để phản hồi Hello. Trong tệp DemoApplication.java, hãy thêm định nghĩa lớp Helloworld mới 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!";
       
}
}
  1. Lưu tệp!

5. Chạy ứng dụng trên máy

  1. Bạn có thể khởi động ứng dụng Hỗ trợ khởi động mùa xuân bằng trình bổ trợ khởi động mùa xuân.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. Sau khi ứng dụng khởi động, hãy nhấp vào 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 thẻ trong trình duyệt 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 tạo và khởi chạy ứng dụng web Spring Spring Java mới ngay từ Cloud Shell.

Tìm hiểu thêm