ऐसा लगता है कि माइक्रोनॉट application-docker.yml का पता नहीं लगा पा रहा है फ़ाइल और फिर यह डिफ़ॉल्ट का उपयोग कर रहा है।
क्योंकि आप उदाहरण के लिए -Dmicronaut.environments=not-existing-profile
का उपयोग कर सकते हैं और अगर यह मौजूद नहीं है, तो भी यह कोई त्रुटि नहीं दिखाता है।
इसलिए, सुनिश्चित करें कि आपके पास application-docker.yml है src/main/resources . में फ़ाइल करें निर्देशिका और यह भी कि फ़ाइल वास्तव में निर्माण के दौरान परिणाम जार में निर्यात की जाती है और जार संग्रह की जड़ में स्थित होती है:
target/timeshare-0.1-all.jar
├── com
├── META-INF
├── org
├── application-docker.yml
├── application.yml
├── logback.xml
...
आप परिणाम जार कैसे बना रहे हैं? जब आप शैडोजार . का उपयोग करते हैं कार्य तो इसमें सब कुछ होना चाहिए।
एक अन्य विकल्प MICRONAUT_ENVIRONMENTS
. का उपयोग करना है सिस्टम वैरिएबल:
export MICRONAUT_ENVIRONMENTS=docker
लेकिन यह वैसे ही व्यवहार करता है जैसे -Dmicronaut.environments=docker
स्टार्टअप विकल्प।
एक अन्य विकल्प application-docker.yml . के लिए सटीक पथ निर्दिष्ट करना है कॉन्फ़िगरेशन फ़ाइल micronaut.config.files
. द्वारा स्टार्टअप विकल्प:
java -jar target/timeshare-0.1-all.jar -Dmicronaut.config.files=/some/external/location/application-docker.yml