برنامه Spring Boot Java را از Cloud Shell بسازید و راه اندازی کنید

۱. قبل از شروع

Cloud Shell یک ابزار خط فرمان مبتنی بر مرورگر است که به شما امکان دسترسی به منابع Google Cloud را می‌دهد. Cloud Shell مدیریت پروژه‌ها و منابع Cloud Console شما را بدون نیاز به نصب Cloud SDK و سایر ابزارها روی سیستمتان آسان می‌کند.

شما از Cloud Shell برای ساخت و راه‌اندازی یک برنامه Spring Boot بدون نیاز به ترک مرورگر خود استفاده خواهید کرد. برای این کار، از کد نمونه موجود در «ساخت یک برنامه با Spring Boot» استفاده خواهید کرد.

پیش‌نیازها

  • آشنایی با زبان برنامه نویسی جاوا و ابزارهای آن
  • آشنایی با ویرایشگرهای متن استاندارد لینوکس مانند Vim، Emacs و nano

کاری که انجام خواهید داد

  • از پوسته ابری استفاده کنید.
  • یک برنامه ساده Spring Boot در Cloud Shell ایجاد کنید.
  • برنامه را با استفاده از ویرایشگر کد در Cloud Shell ویرایش کنید.
  • برنامه را از Cloud Shell اجرا کنید.

آنچه نیاز دارید

۲. تنظیمات و الزامات

تنظیم محیط خودتنظیم

  1. اگر از قبل حساب گوگل ندارید، باید یکی ایجاد کنید . وارد Cloud Console شوید و یک پروژه جدید ایجاد کنید.

3c50189ec031c0cf.png

تصویر از تاریخ 2016-02-10 12:45:26.png

شناسه پروژه را به خاطر بسپارید، یک نام منحصر به فرد در تمام پروژه‌های Google Cloud (نام موجود در تصویر قبلاً گرفته شده و برای شما کار نخواهد کرد، متاسفیم!). بعداً در آزمایشگاه کد به آن با عنوان PROJECT_ID اشاره خواهد شد.

  1. در مرحله بعد، برای استفاده از منابع گوگل کلود، باید امکان پرداخت صورتحساب را در کنسول ابری فعال کنید. استفاده از codelab نباید بیش از چند دلار برای شما هزینه داشته باشد، اما اگر تصمیم به استفاده از منابع بیشتر بگیرید یا آنها را در حال اجرا رها کنید، می‌تواند بیشتر هم شود.

کاربران جدید گوگل کلود واجد شرایط دریافت یک دوره آزمایشی رایگان ۳۰۰ دلاری هستند.

پوسته ابری

این ماشین مجازی مبتنی بر دبیان، تمام ابزارهای توسعه مورد نیاز شما را در خود جای داده است. این ماشین مجازی یک دایرکتوری خانگی ۵ گیگابایتی دائمی ارائه می‌دهد و در فضای ابری گوگل اجرا می‌شود که عملکرد شبکه و احراز هویت را تا حد زیادی بهبود می‌بخشد. این بدان معناست که تنها چیزی که برای این آزمایشگاه کد نیاز دارید یک مرورگر است (بله، روی کروم‌بوک هم کار می‌کند).

  1. برای فعال کردن Cloud Shell از کنسول Cloud، کافیست روی Activate Cloud Shell کلیک کنید. b125d9eb26a46cc5.png (فقط چند لحظه طول می‌کشد تا آماده شود و به محیط متصل شود).

1067942a9a93f70.png

اسکرین شات 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>

اگر به هر دلیلی پروژه تنظیم نشده باشد، کافیست دستور زیر را اجرا کنید:

gcloud config set project <PROJECT_ID>

به دنبال PROJECT_ID خود هستید؟ بررسی کنید که در مراحل راه‌اندازی از چه شناسه‌ای استفاده کرده‌اید یا آن را در داشبورد Cloud Console جستجو کنید:

cc3895eeac80db2c.png

Cloud Shell همچنین برخی از متغیرهای محیطی را به طور پیش‌فرض تنظیم می‌کند که ممکن است هنگام اجرای دستورات بعدی مفید باشند.

echo $GOOGLE_CLOUD_PROJECT

خروجی دستور

<PROJECT_ID>
  1. در نهایت، منطقه پیش‌فرض و پیکربندی پروژه را تنظیم کنید.
gcloud config set compute/zone us-central1-f

شما می‌توانید مناطق مختلفی را انتخاب کنید. برای اطلاعات بیشتر، به بخش مناطق و نواحی مراجعه کنید.

۳. یک برنامه Spring Boot جدید را مقداردهی اولیه کنید

پس از نصب ابزار خط فرمان Spring Boot، می‌توانید یک برنامه وب جدید "Hello, World" را مقداردهی اولیه و بوت‌استرپ کنید.

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

این یک دایرکتوری جدید با یک پروژه جدید Maven، به همراه pom.xml مربوط به Maven، یک wrapper مربوط به Maven و یک نقطه ورود برنامه ایجاد می‌کند.

۴. با ویرایشگر کد، یک سرویس RESTful جدید ایجاد کنید

  1. با کلیک روی «باز کردن ویرایشگر»، ویرایشگر کد را باز کنید. 2109d75686c889a.png در منوی Cloud Shell.
  2. پس از باز شدن ویرایشگر، فایل helloworld/src/main/java/com/example/demo/DemoApplication.java را پیدا کنید.

f26aa4faf9b35058.png

  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. فایل را ذخیره کنید!

۵. اجرای محلی برنامه

  1. با انتخاب Terminal و سپس New Terminal از منوی ویرایشگر، یک ترمینال در ویرایشگر کد باز کنید.
  2. مطمئن شوید که JAVA_HOME روی نسخه صحیح JDK تنظیم شده است:
$ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
  1. شما می‌توانید برنامه Spring Boot را به طور معمول با افزونه Spring Boot اجرا کنید.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

a4c65d9e3f7494bf.png

  1. پس از شروع برنامه، روی پیش‌نمایش وب کلیک کنید ۱a۹۴d۵bd۱۰bfc۰۷۲.png در نوار ابزار Cloud Shell، سپس روی پورت ۸۰۸۰ روی پیش‌نمایش کلیک کنید.

6252b94905f3f7bd.png

یک تب در مرورگر شما باز می‌شود و به سروری که راه‌اندازی کرده‌اید متصل می‌شود.

8281cd520b191970.png

۶. تبریک

شما یاد گرفتید که یک برنامه وب Spring Boot Java جدید را مستقیماً از Cloud Shell بسازید و راه‌اندازی کنید.

بیشتر بدانید