माइक्रो सर्विसेस आर्किटेक्चर स्केलेबल और रखरखाव योग्य अनुप्रयोगों के निर्माण के लिए एक लोकप्रिय दृष्टिकोण बन गया है। जावा डेवलपर्स के लिए, स्प्रिंग बूट माइक्रो सर्विसेस बनाने का एक सुव्यवस्थित तरीका प्रदान करता है जिसे आसानी से डोकर का उपयोग करके कंटेनरीकृत किया जा सकता है। यह लेख आपको स्प्रिंग बूट के साथ डॉकराइज्ड माइक्रो सर्विसेस बनाने की प्रक्रिया के माध्यम से मार्गदर्शन करता है।

पूर्वापेक्षा

  • जावा डेवलपमेंट किट (JDK) 11 या उससे अधिक
  • स्प्रिंग बूट फ्रेमवर्क
  • Docker अपने मशीन पर स्थापित
  • जावा और स्प्रिंग बूट का बुनियादी ज्ञान

एक स्प्रिंग बूट माइक्रोसर्विस बनाना

अपने पसंदीदा आईडीई या स्प्रिंग प्रारंभिक (]https:// start.spring.io/]) का उपयोग करके एक नया स्प्रिंग बूट प्रोजेक्ट तैयार करके शुरू करें। आवश्यकतानुसार स्प्रिंग वेब और स्प्रिंग डेटा जेपीए जैसी निर्भरताएं शामिल करें।

अपने मुख्य अनुप्रयोग वर्ग को परिभाषित करें और HTTP अनुरोधों को संभालने के लिए REST नियंत्रकों का निर्माण करें। उदाहरण के लिए, एक सरल "हैलो वर्ल्ड" सेवा को निम्नानुसार लागू किया जा सकता है:

Example नियंत्रक:

src/main/java/com/example/demo/HelloController.java]

]]

एक डॉकरफ़ाइल बनाना

अपनी परियोजना की मूल निर्देशिका में, नामक एक फ़ाइल बनाएं। यह फ़ाइल परिभाषित करती है कि आपका आवेदन कैसे कंटेनरीकृत किया जाएगा।

]Example Dockerfile:]

]]]

इमारत और चलने के लिए डोकर कंटेनर

सबसे पहले, JAR फ़ाइल उत्पन्न करने के लिए Maven या Gradle का उपयोग करके अपना स्प्रिंग बूट एप्लिकेशन बनाएं:

]FLT:1]

]]

इसके बाद, डॉकर छवि का निर्माण:

]Run in Terminal:

अंत में, डोकर कंटेनर चलाएं:

]]]

माइक्रोसर्विस परीक्षण

अपने वेब ब्राउज़र में ]http://localhost:8080/hello] को नेविगेट करके अपनी माइक्रोसर्विस तक पहुंचें। आपको संदेश देखना चाहिए:

]]Hello from Dockerized Spring Boot Microservice!

निष्कर्ष

डोकर के साथ कंटेनरीकरण स्प्रिंग बूट माइक्रो सर्विस तैनाती और स्केलिंग को सरल बनाती है। इन चरणों का पालन करके, जावा डेवलपर्स अलग-अलग वातावरण में माइक्रो सर्विस को कुशलतापूर्वक बना सकते हैं, जिससे उनके अनुप्रयोग अधिक पोर्टेबल और प्रबंधनीय हो सकते हैं।