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

1. قبل از شروع

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

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

پیش نیازها

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

کاری که خواهی کرد

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

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

  • یک پروژه Google Cloud
  • یک مرورگر، مانند Google Chrome

2. راه اندازی و الزامات

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

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

3c50189ec031c0cf.png

اسکرین شات از 10/02/2016 12:45:26.png

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

  1. در مرحله بعد، برای استفاده از منابع Google Cloud باید صورتحساب را در کنسول Cloud فعال کنید . گذراندن از طریق Codelab نباید بیش از چند دلار برای شما هزینه داشته باشد، اما اگر تصمیم به استفاده از منابع بیشتری داشته باشید یا اگر آنها را در حال اجرا رها کنید ممکن است بیشتر باشد.

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

پوسته ابری

این ماشین مجازی مبتنی بر دبیان با تمام ابزارهای توسعه که شما نیاز دارید بارگذاری شده است. این دایرکتوری اصلی 5 گیگابایتی دائمی را ارائه می دهد و در Google Cloud اجرا می شود و عملکرد شبکه و احراز هویت را بسیار افزایش می دهد. این بدان معنی است که تمام چیزی که برای این کد لبه نیاز دارید یک مرورگر است (بله، روی کروم بوک کار می کند).

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

1067942a9a93f70.png

Screen Shot 2017-06-14 at 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

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

3. یک برنامه 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، همراه با Maven's pom.xml ، یک پوشش Maven و یک نقطه ورودی برنامه ایجاد می کند.

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

  1. ویرایشگر کد را با کلیک روی Open editor باز کنید 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. فایل را ذخیره کنید!

5. برنامه را به صورت محلی اجرا کنید

  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. پس از شروع برنامه، روی Web Preview کلیک کنید 1a94d5bd10bfc072.png در نوار ابزار Cloud Shell، سپس روی Preview در پورت 8080 کلیک کنید.

6252b94905f3f7bd.png

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

8281cd520b191970.png

6. تبریک می گویم

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

بیشتر بدانید