में पोर्ट नंबर पुनर्प्राप्त करना प्रश्न यह है कि: मैं जिस पोर्ट नंबर को खेल रहा हूं उसे पुनर्प्राप्त कैसे कर सकता हूं, इससे कोई फर्क नहीं पड़ता कि यह कैसे परिभाषित किया गया था (कॉन्फ़िगरेशन, कमांड लाइन तर्क, या बिल्कुल नहीं)।Play Framework 2 एप
यह उत्तर Retrieving port number in-application using Play Framework प्ले v1 के लिए होना चाहिए क्योंकि वह कोड संकलित नहीं होता है।
प्ले 2 में जावा है:
Integer port = Play.application().configuration().getInt("http.port");
कि वास्तविक पोर्ट संख्या वापस नहीं करता है, कम से कम नहीं सभी मामलों में। प्ले के रूप में चलाया जाता है, तो:
run 80 -Dhttp.address=example.com
तो यह null
देता है।
तो कृपया Play
run -Dhttp.port 80 -Dhttp.address=example.com
रूप में चलाया जाता तब डिफ़ॉल्ट पोर्ट (9000) पर शुरू होता है खेलते हैं।
रूप biesior ने बताया यह बंदरगाह दो बार उल्लेख करते हुए काम करता है:
play -Dhttp.port=80 "run 80"
कौन सा कोर्स के इष्टतम के बाद से एक क्या खेलते हैं वास्तव में उपयोग करता है, और अन्य यह क्या रिपोर्ट है नहीं है।
लेकिन यह देव मोड के लिए मेरे प्रश्न का उत्तर देगा। हालांकि, जैसा कि प्रलेखन कहता है, प्रोड में run
का उपयोग करके कभी भी चलाया जाना चाहिए। तो start
कमांड के बराबर क्या है, और क्या कोई बेहतर, सुरक्षित तरीका नहीं है? (मैं जावा संस्करण में दिलचस्पी रखता हूँ, लेकिन दूसरों स्काला के बारे में भी जानना पसंद कर सकते।)
बस एक नोट ... आपको वास्तव में पोर्ट 80 (कम से कम यूनिक्स पर) नहीं चलाया जाना चाहिए। क्योंकि इसके लिए आपको रूट के रूप में चलाने की आवश्यकता है और यह करने के लिए एक सुरक्षित बात नहीं है। –