"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कोएब पर स्प्रिंग बूट एप्लिकेशन परिनियोजित करना

कोएब पर स्प्रिंग बूट एप्लिकेशन परिनियोजित करना

2024-09-17 को प्रकाशित
ब्राउज़ करें:849

Deploying Spring Boot Applications on Koyeb

परिचय

जब हम डेवलपर्स के रूप में चीजें बनाना शुरू करते हैं, तो हमारा एक प्रमुख लक्ष्य यह होता है कि हमने जो बनाया है उसे दूसरों के साथ साझा करें। फ्रंटएंड डेवलपर्स के लिए, यह अक्सर सीधा होता है, वर्सेल और नेटलिफाई जैसी महान होस्टिंग सेवाओं के लिए धन्यवाद जो फ्रंटएंड ऐप्स को निर्बाध रूप से समर्थन करते हैं। हालाँकि, बैकएंड डेवलपर्स के लिए, हमारे काम का प्रदर्शन करना अधिक चुनौतीपूर्ण हो सकता है। हम एपीआई बनाते हैं, डेटाबेस के साथ काम करते हैं, और हालांकि JSON शक्तिशाली हो सकता है, लेकिन यह CSS या Lottie के साथ निर्मित एनीमेशन जितना आकर्षक नहीं है।

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


1. पूर्वापेक्षाएँ

परिनियोजन प्रक्रिया में उतरने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  • एक बुनियादी स्प्रिंग बूट एप्लिकेशन। यदि आपके पास एक नहीं है, तो आप इन निर्भरताओं के साथ स्प्रिंग इनिशियलाइज़र का उपयोग करके जल्दी से एक प्रोजेक्ट तैयार कर सकते हैं:
    • स्प्रिंग वेब
    • स्प्रिंग डेटा जेपीए
    • PostgreSQL ड्राइवर
  • एक GitHub (या GitLab/Bitbucket) रिपॉजिटरी, जहां आपका स्प्रिंग बूट प्रोजेक्ट होस्ट किया गया है।
  • एक नियॉन खाता। नियॉन पर साइन अप करें
  • एक कोयेब खाता। यदि आपके पास कोई नहीं है तो कोएब की वेबसाइट पर साइन अप करें।
  • मेवेन या ग्रैडल स्थापित, यह इस पर निर्भर करता है कि आपका स्प्रिंग बूट प्रोजेक्ट कैसे कॉन्फ़िगर किया गया है।

2. सेटअप डेटाबेस

  • कोयेब पर, एक मुफ़्त PostgreSQL डेटाबेस इंस्टेंट करें, जो एक डेटाबेस URL प्रदान करेगा लेकिन प्रति माह 50 घंटे तक सीमित है।

-नियॉन पर, एक मुफ़्त PostgreSQL डेटाबेस इंस्टेंट करें, जो एक डेटाबेस URL भी प्रदान करेगा।


3. डेटाबेस को स्प्रिंग बूट से कनेक्ट करें

संसाधन निर्देशिका के अंदर आप env.properties नामक एक फ़ाइल बनाने जा रहे हैं, जिसके अंदर आपके सभी पर्यावरण चर संग्रहीत हैं, इस मामले में DB_URL, DB_USERNAME और DB_PASSWORD।

कभी भी इस फ़ाइल को अपने जीथब के भंडार में न भेजें। env.properties फ़ाइल:


DB_USERNAME= DB_PASSWORD= DB_URL=

DB_USERNAME=
DB_PASSWORD=
DB_URL=

application.propertiesfile:


सर्वर.पोर्ट=${पोर्ट:8080} स्प्रिंग.डेटास्रोत.url=${DB_URL} स्प्रिंग.डेटास्रोत.उपयोगकर्ता नाम=${DB_USERNAME} स्प्रिंग.डेटास्रोत.पासवर्ड=${DB_PASSWORD} स्प्रिंग.जेपीए.हाइबरनेट.डीडीएल-ऑटो=अद्यतन स्प्रिंग.कॉन्फिग.इम्पोर्ट=क्लासपाथ:env.properties

server.port=${PORT:8080}

spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}

spring.jpa.hibernate.ddl-auto=update

spring.config.import=classpath:env.properties

  • server.port - यह वह पोर्ट है जहां आपका एप्लिकेशन चलेगा। यदि PORT शून्य है तो हम 8080 के फ़ॉलबैक के साथ एक पर्यावरण चर PORT सेट करते हैं।
  • spring.datasource.url - यह नियॉन या कोयेब डैशबोर्ड से आने वाला एक पर्यावरण चर है।
  • spring.datasource.username - यह नियॉन या कोयेब डैशबोर्ड से आने वाला एक पर्यावरण चर है।
  • spring.datasource.password - यह नियॉन या कोएब डैशबोर्ड से आने वाला एक पर्यावरण चर है।
  • spring.config.import - यह उस फ़ाइल को आयात करता है जहां आप अपना संवेदनशील डेटा संग्रहीत करते हैं।
4. एक system.properties फ़ाइल बनाएँ

प्रोजेक्ट के मूल में, एक system.properties फ़ाइल बनाएं।

यह फ़ाइल उपयोग के लिए जावा रनटाइम संस्करण को निर्दिष्ट करती है ताकि कोएब जावा बिल्डपैक प्रोजेक्ट को सही संस्करण के साथ निष्पादित कर सके।

याद रखें

: कोएब प्रमुख संस्करण मान 1.8, 11, 13, 15, 17, 19, और 20 स्वीकार करता है। यदि आप जावा संस्करण निर्दिष्ट नहीं करते हैं, तो

संस्करण 1.8

का उपयोग किया जाएगा। मैं

Java 21

का उपयोग कर रहा हूं। यदि आप किसी अन्य संस्करण का उपयोग कर रहे हैं, तो इसे तदनुसार बदलें। system.properties


java.runtime.version=21

java.runtime.version=21
5. एक नियंत्रक बनाएँ

यह नियंत्रक / मार्ग पर हैलो वर्ल्ड संदेश प्रदर्शित करेगा।


पैकेज com.example.demo.Modules.User.controller; आयात org.springframework.web.bind.annotation.RestController; आयात org.springframework.http.ResponseEntity; आयात org.springframework.web.bind.annotation.GetMapping; @रेस्टकंट्रोलर सार्वजनिक वर्ग उपयोगकर्ता नियंत्रक { @गेटमैपिंग("/") सार्वजनिक स्ट्रिंग हैलोवर्ल्ड() { वापसी "हैलो वर्ल्ड"; } }

java.runtime.version=21
6. कोड को Github पर पुश करें

जीथब पर एक सार्वजनिक रिपॉजिटरी बनाएं और अपना कोड पुश करें। इस रिपोजिटरी का

यूआरएल

पकड़ें।

7. कोयेब पर तैनाती

अपना कोयेब खाता दर्ज करें।
  • सेवाओं > वेब सेवाओं > जीथब के साथ वेब सेवाएं बनाएं पर जाएं।
  • Github से कनेक्ट करें या सार्वजनिक रिपॉजिटरी URL पेस्ट करें।
  • परियोजना के निर्माण की प्रतीक्षा करें।
  • सफल होने पर, एक सार्वजनिक यूआरएल तैयार किया जाएगा, और हर कोई आपके स्प्रिंग बूट एप्लिकेशन तक पहुंच सकता है।
निष्कर्ष

इतना ही! आपने एक स्प्रिंग बूट एप्लिकेशन बनाया है, इसे क्लाउड डेटाबेस से जोड़ा है, और कोयेब पर सब कुछ तैनात किया है। यह उस प्रोजेक्ट की शुरुआत हो सकती है जिसे आप अपने पोर्टफोलियो में प्रदर्शित करना चाहते हैं, जिससे ग्राहकों को यह देखने को मिल सके कि आप क्या कर सकते हैं।

आप इस एप्लिकेशन को इमेज अपलोडर आर्टिकल के साथ बढ़ा सकते हैं।

पढ़ने के लिए धन्यवाद !

? संदर्भ

कोएब - स्प्रिंग बूट परिनियोजन
  • कोयेब - जावा संदर्भ
? मुझसे बात करो

लिंक्डइन
  • जीथूब
  • पोर्टफोलियो
विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mspilari/deploying-spring-boot-applications-on-koyeb-44kj?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3