grails
तैनाती
खोज…
निष्पादन योग्य जार
Grails 3.x को परिनियोजित करने का सबसे आसान तरीका एक निष्पादन योग्य जार फ़ाइल बनाना है जो एप्लिकेशन के साथ एक सर्वलेट कंटेनर (Tomcat, Undertow, आदि) को एम्बेड करता है।
build.gradle
संशोधित करें। build.gradle
:
// Remove or comment out the war plugin:
// apply plugin:"war"
// Enable the executable jar:
springBoot {
executable = true
}
// Optional: Customize the jar properties:
// https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html
jar {
archiveName('myapp.jar')
}
निर्माण का उपयोग करें ./gradlew assemble
परिणामी जार अब एक पूरी तरह से निष्पादन योग्य ऐप है जिसे आप स्टार्टअप कर सकते हैं:
$ head build/libs/myapp.jar
#!/bin/bash
#
# . ____ _ __ _ _
# /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
# ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
# \\/ ___)| |_)| | | | | || (_| | ) ) ) )
# ' |____| .__|_| |_|_| |_\__, | / / / /
# =========|_|==============|___/=/_/_/_/
# :: Spring Boot Startup Script ::
#
आप इसे किसी भी कमांड लाइन ऐप के लिए सामान्य रूप से शुरू कर सकते हैं:
$ ./build/libs/myapp.jar Grails application running at http://localhost:8080 in environment: production
यह भी एक init सेवा की तरह व्यवहार करता है:
$ ln -s /opt/myapp/myapp.jar /etc/init.d/myapp
$ service myapp [start|stop|status|restart]
विस्तृत दस्तावेज़ वसंत-बूट डॉक्स के अंतर्गत है: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html
युद्ध फ़ाइल निर्माण
जब हम ग्रेल्स में एक वेब एप्लिकेशन लिखते हैं, तो एप्लिकेशन को लागू करने के लिए हमें एक "युद्ध" फ़ाइल की आवश्यकता होती है जिसे सर्वलेट कंटेनर (टॉमकैट आदि) में डालने की आवश्यकता होती है।
पहली गोटो परियोजना निर्देशिका:
cd to_project_directory
- कमांड प्रॉम्प्ट से युद्ध फ़ाइल निर्माण:
grails war
2.Its हमेशा अनुशंसा करते हैं कि आप युद्ध निर्माण से पहले अपने आवेदन को साफ कर दें
कमांड प्रॉम्प्ट से सफाई आवेदन:
grails clean
उपरोक्त दो चरणों को एक में मिलाने से परिणाम होगा
grails clean && grails war
साथ ही आप उस वातावरण को निर्दिष्ट कर सकते हैं जिसमें आप युद्ध फाइल बनाना चाहते हैं।
grails [environment] war
जहां [environment]
निम्नलिखित मान ले सकता है: उदाहरण के लिए dev
, prod
या test
।
अन्य आदेशों के विपरीत, विकास के बजाय डिफ़ॉल्ट रूप से उत्पादन वातावरण में युद्ध कमांड चलता है।