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

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

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

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

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

आप क्या कर सकते हैं

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

आपको क्या चाहिए

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

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

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

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

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

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

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

क्लाउड शेल

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

  1. Cloud Console से Cloud Shell को चालू करने के लिए, बस Cloud Shell को चालू करें {0}पर्यावरण को प्रावधान करने और उससे कनेक्ट होने में कुछ ही समय लगेगा) पर क्लिक करें.

14-06-2017 को सुबह 10.13.43 बजे के लिए स्क्रीन शॉट

Cloud Shell से कनेक्ट होने के बाद, आपको दिखेगा कि आपने पहले ही पुष्टि कर ली है और प्रोजेक्ट पहले से ही आपके PROJECT_ID पर सेट है.

gcloud auth list

कमांड आउटपुट

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

कमांड आउटपुट

[core]
project = <PROJECT_ID>

Cloud Shell डिफ़ॉल्ट रूप से, कुछ एनवायरमेंट वैरिएबल भी सेट करता है. ये आने वाले समय में निर्देश देने पर, आपके काम के हो सकते हैं.

echo $GOOGLE_CLOUD_PROJECT

कमांड आउटपुट

<PROJECT_ID>

अगर किसी वजह से प्रोजेक्ट सेट नहीं किया गया है, तो बस नीचे दिए गए निर्देश जारी करें:

gcloud config set project <PROJECT_ID>

क्या आप PROJECT_ID ढूंढ रहे हैं? देखें कि आपने सेट अप चरणों में किस आईडी का इस्तेमाल किया था या Cloud Console के डैशबोर्ड में उसे देखें.

Project_ID.png

  1. आखिर में, डिफ़ॉल्ट ज़ोन और प्रोजेक्ट कॉन्फ़िगरेशन सेट करें.
gcloud config set compute/zone us-central1-f

आप कई तरह के ज़ोन चुन सकते हैं. ज़्यादा जानकारी के लिए, क्षेत्र और क्षेत्र देखें.

Spring बूट कमांड-लाइन टूल इंस्टॉल होने के बाद, आप एक नया &कोटेशन शुरू कर सकते हैं और चालू कर सकते हैं.

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

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

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

  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. फ़ाइल सेव करें!
  1. आप Spring बूट प्लग इन के साथ, सामान्य रूप से Spring बूट ऐप्लिकेशन शुरू कर सकते हैं.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

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

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

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

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