Cloud Shell से Spring बूट Java ऐप्लिकेशन बनाएं और लॉन्च करें

1. शुरू करने से पहले

Cloud Shell ब्राउज़र पर आधारित कमांड-लाइन टूल है. इसकी मदद से, Google Cloud के संसाधनों को ऐक्सेस किया जा सकता है. Cloud Shell की मदद से, Cloud Console के प्रोजेक्ट और संसाधनों को आसानी से मैनेज किया जा सकता है. इसके लिए, आपको अपने सिस्टम पर Cloud SDK टूल और अन्य टूल इंस्टॉल करने की ज़रूरत नहीं पड़ती.

आपको अपना ब्राउज़र छोड़े बिना, Spring बूट ऐप्लिकेशन बनाने और लॉन्च करने के लिए Cloud Shell का इस्तेमाल करना होगा. ऐसा करने के लिए, आपको Spring बूट की सुविधा वाला ऐप्लिकेशन बनाना से मिले सैंपल कोड का इस्तेमाल करना होगा.

ज़रूरी शर्तें

  • Java प्रोग्रामिंग भाषा और टूल की जानकारी
  • Linux के स्टैंडर्ड टेक्स्ट एडिटर की जानकारी, जैसे कि Vim, Emacs, और नैनो

आपको क्या करना होगा

  • Cloud Shell का इस्तेमाल करना.
  • Cloud Shell में, आसानी से इस्तेमाल किया जा सकने वाला Spring बूट ऐप्लिकेशन बनाएं.
  • Cloud Shell में कोड एडिटर का इस्तेमाल करके ऐप्लिकेशन में बदलाव करें.
  • Cloud Shell से ऐप्लिकेशन लॉन्च करें.

आपको इन चीज़ों की ज़रूरत होगी

  • Google Cloud प्रोजेक्ट
  • ब्राउज़र, जैसे कि Google Chrome

2. सेटअप और ज़रूरी शर्तें

अपने हिसाब से एनवायरमेंट सेटअप करना

  1. अगर आपके पास पहले से कोई Google खाता नहीं है, तो आपको एक खाता बनाना होगा. Cloud Console में साइन इन करें और नया प्रोजेक्ट बनाएं.

3c50189ec031c0cf.png

10-02-2016 12:45:26.png का स्क्रीनशॉट

वह प्रोजेक्ट आईडी याद रखें जो Google Cloud के सभी प्रोजेक्ट के लिए एक खास नाम होता है. इमेज में मौजूद नाम पहले ही ले लिया गया है और यह आपके लिए काम नहीं करेगा. माफ़ करें! बाद में, इसे कोडलैब में PROJECT_ID के तौर पर दिखाया जाएगा.

  1. इसके बाद, आपको Google Cloud के संसाधनों का इस्तेमाल करने के लिए, Cloud Console में बिलिंग की सुविधा चालू करनी होगी. कोडलैब चलाने के लिए आपको कुछ डॉलर से ज़्यादा खर्च नहीं करना चाहिए. हालांकि, अगर आप ज़्यादा संसाधनों का इस्तेमाल करने का फ़ैसला करते हैं या उन्हें चलाना बंद कर देते हैं, तो यह ज़्यादा हो सकता है.

Google Cloud के नए उपयोगकर्ता, 300 डॉलर के मुफ़्त में आज़माने की सुविधा पा सकते हैं.

क्लाउड शेल

Debian आधारित इस वर्चुअल मशीन में ऐसे सभी डेवलपमेंट टूल मौजूद हैं जिनकी आपको ज़रूरत पड़ेगी. यह पांच जीबी की स्थायी होम डायरेक्ट्री उपलब्ध कराता है और Google Cloud में चलता है. इससे नेटवर्क की परफ़ॉर्मेंस और पुष्टि करने की प्रक्रिया को बेहतर बनाने में मदद मिलती है. इसका मतलब है कि इस कोडलैब के लिए आपको सिर्फ़ एक ब्राउज़र की ज़रूरत होगी. हां, यह Chromebook पर काम करता है.

  1. Cloud Console से Cloud Shell को चालू करने के लिए, Cloud Shell को चालू करें b125d9eb26a46cc5.png पर क्लिक करें. प्रावधान करने और एनवायरमेंट से कनेक्ट होने में कुछ ही समय लगेगा.

1067942a9a93f70.png

14-06-2017 को 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 बूट ऐप्लिकेशन शुरू करें

Spring बूट कमांड-लाइन टूल इंस्टॉल होने के बाद, नए "Hey, World" को शुरू और बूटस्ट्रैप किया जा सकता है वेब ऐप्लिकेशन खोलें.

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

इससे नए Maven प्रोजेक्ट के साथ एक नई डायरेक्ट्री बनती है. साथ ही, इसमें Maven का pom.xml, Maven रैपर, और ऐप्लिकेशन के एंट्री पॉइंट भी शामिल हैं.

4. कोड एडिटर की मदद से नई RESTful सेवा बनाएं

  1. क्लाउड शेल मेन्यू में, एडिटर खोलें 2109d75686c889a.pngपर क्लिक करके कोड एडिटर खोलें.
  2. एडिटर खुलने के बाद, helloworld/src/main/java/com/example/demo/DemoApplication.java फ़ाइल ढूंढें.

f26aa4faf9b35058.png

  1. कोड खुलने के बाद, Hello को जवाब देने के लिए एक नया RESTful कंट्रोलर बनाएं. 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 बूट प्लगिन के ज़रिए Spring बूट ऐप्लिकेशन को सामान्य रूप से शुरू कर सकते हैं.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

a4c65d9e3f7494bf.png

  1. ऐप्लिकेशन शुरू होने के बाद, Cloud Shell टूलबार में वेब प्रीव्यू 1a94d5bd10bfc072.png पर क्लिक करें. इसके बाद, पोर्ट 8080 पर झलक देखें पर क्लिक करें.

6252b94905f3f7bd.png

आपके ब्राउज़र में एक टैब खुलता है और आपके शुरू किए गए सर्वर से कनेक्ट करता है.

8281cd520b191970.png

6. बधाई हो

आपने सीधे Cloud Shell से, Spring बूट Java का नया वेब ऐप्लिकेशन बनाना और लॉन्च करना सीखा है.

ज़्यादा जानें