खोज…


निष्पादन योग्य जार

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
  1. कमांड प्रॉम्प्ट से युद्ध फ़ाइल निर्माण:
grails war

2.Its हमेशा अनुशंसा करते हैं कि आप युद्ध निर्माण से पहले अपने आवेदन को साफ कर दें

कमांड प्रॉम्प्ट से सफाई आवेदन:

grails clean

उपरोक्त दो चरणों को एक में मिलाने से परिणाम होगा

grails clean && grails war

साथ ही आप उस वातावरण को निर्दिष्ट कर सकते हैं जिसमें आप युद्ध फाइल बनाना चाहते हैं।

grails [environment] war

जहां [environment] निम्नलिखित मान ले सकता है: उदाहरण के लिए dev , prod या test

अन्य आदेशों के विपरीत, विकास के बजाय डिफ़ॉल्ट रूप से उत्पादन वातावरण में युद्ध कमांड चलता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow