मेरे पास 5 वातावरण हैं:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
मैं चाहता हूं कि प्रत्येक वातावरण के लिए अलग-अलग एप्लिकेशन प्रॉपर्टीज का उपयोग किया जाए, इसलिए मेरे पास निम्नलिखित प्रॉपर्टीज फाइलें हैं, जिनमें से प्रत्येक के पास एक अलग URL है:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
मैं IntelliJ का उपयोग कर रहा हूं और अपने स्थानीय मशीन पर ग्रैगल प्लगइन में bootRun का उपयोग करके अपना ऐप चला रहा हूं। मैं अन्य सभी वातावरणों पर एक ही एप्लिकेशन वॉर फ़ाइल को तैनात करने का उपयोग करूंगा, जो टॉमकैट चलाते हैं।
मैंने जोड़ने की कोशिश की है:
--spring.profiles.active = स्थानीय
स्क्रिप्ट मापदंडों के तहत रन कॉन्फ़िगरेशन के लिए।
मैंने जोड़ने की कोशिश की है
-Dspring.profiles.active = स्थानीय
VM विकल्पों के तहत रन कॉन्फ़िगरेशन के लिए।
न ही काम। मैं स्टार्टअप पर INFO संदेश कहता रहता हूं: कोई सक्रिय प्रोफ़ाइल सेट नहीं है, डिफ़ॉल्ट प्रोफाइल पर वापस गिर रहा है: डिफ़ॉल्ट
अगर मैं अपना ऐप विंडोज़ कमांड लाइन से चला रहा हूं
gradle bootRun
लेकिन मैंने पहले पर्यावरण चर सेट किया
set SPRING_PROFILES_ACTIVE=local
फिर सब कुछ काम करता है।
तो मेरा सवाल यह है कि मैं IntelliJ से बूटरन को चलाते समय अपनी स्थानीय स्प्रिंग बूट प्रोफाइल को कैसे सक्रिय करूं?