2015-02-09 16 views
21

Grails3 grails -Dserver.port=9001 run-app में के लिए परिवर्तन डिफ़ॉल्ट पोर्ट काम करने के लिए प्रकट नहीं होता है:Grails 3 - रन एप्लिकेशन

मैं कर रहा हूँ "पता हो रही है पहले से ही 8080 के लिए बाध्य"।

कोई विचार यह कैसे करना है - आदर्श रूप से "धीरे-धीरे चलाने" के लिए संपत्ति पारित करके?

उत्तर

33

आप application.yml में

server: 
    port: 9001 

उपयोग कर सकते हैं।

या आप इसे सिस्टम वातावरण के माध्यम से पारित कर सकते हैं। (उदा। SERVER_PORT=9001 grails run-app)।

4

स्वीकृत उत्तर सही है। कुछ अतिरिक्त जानकारी के लिए, Grails 3 वसंत-बूट का उपयोग करता है और सर्वर गुण

org.springframework.boot.autoconfigure.web.ServerProperties 

कक्षा द्वारा कॉन्फ़िगर किया गया है। "पोर्ट" इस वर्ग पर सिर्फ एक संपत्ति है जो prefix "सर्वर" के साथ application.yml से भरा है। तो बंदरगाह के अलावा, आप बिल्ला विन्यास गुण सहित इस वर्ग के गुण सेट और आदि कर सकते हैं उदाहरण के लिए contextPath को बदलने के लिए आप

server: 
    contextPath: /myapp 

जोड़ने के लिए application.yml।

18
grails run-app --port=8081 

या इंटरैक्टिव मोड में:

run-app --port=8081 

ही बंदरगाह का उपयोग करने के लिए मत भूलना जब आप सर्वर बंद करना चाहते हैं:

stop-app --port=8081 

मेरा मानना ​​है कि इस सुविधा में टूट गया था 3.0.3 और पुराने संस्करण लेकिन यह निश्चित रूप से 3.0.4 में काम करता है।

+0

की पुष्टि की। यह 3.2.3 के साथ-साथ –

+0

में काम करता है धन्यवाद यह Grails 3.3.0 पर काम करता है – srsajid

0
server: 
    port: 9809 
    contextPath: '/admin/' 

आप अपने application.yml फ़ाइल

में इस का उपयोग करें या बदलने के बंदरगाह उदाहरण के लिए पर्यावरण पर निर्भर करता है सकते हैं:

environments: 
     test: 
      grails: 
       serverURL: "http://localhost:9809" 
संबंधित मुद्दे