मेरे आवेदन में मैं सेम के साथ व्याख्या की है @Profile("prod")
और @Profile("demo")
। पहला, जैसा कि आप अनुमान लगा सकते हैं :), सेम पर उपयोग किया जाता है जो उत्पादन डीबी से जुड़ता है और दूसरा एक एनोटेट करता है जो कुछ नकली DB ( HashMap
या जो भी) का उपयोग करते हैं - तेजी से विकास करने के लिए।
मैं जो कुछ भी करना चाहता हूं वह डिफ़ॉल्ट प्रोफ़ाइल ( "prod"
) है जो हमेशा उपयोग किया जाएगा यदि यह " कुछ-और " द्वारा ओवरराइड नहीं किया जाता है ।
सही मेरे में होगा web.xml
:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>
और फिर इसे ओवरराइड करें -Dspring.profiles.active="demo"
ताकि मैं कर सकूं:
mvn jetty:run -Dspring.profiles.active="demo".
लेकिन दुख की बात है कि यह काम नहीं कर रहा है। किसी भी विचार मैं कैसे हासिल कर सकता है? -Dspring.profiles.active="prod"
मेरे सभी वातावरण पर सेट करना एक विकल्प नहीं है।