2015-10-20 11 views
13

मेरे पास एक स्प्रिंग बूट एप्लिकेशन है जो कई मॉड्यूल में विभाजित है। मुख्य मॉड्यूल एप्लिकेशन चलाता है और संसाधन फ़ोल्डर में application.properties फ़ाइल है। मैं सोच रहा हूं कि क्या मैं उस मॉड्यूल से संबंधित गुणों को अलग करने के लिए एक सबमिशन में एक और गुण फ़ाइल जोड़ सकता हूं और यह कैसे काम कर सकता है (क्योंकि यह नहीं है)।वसंत-बूट में एकाधिक application.properties फ़ाइलों को कैसे जोड़ें?

+main_module 
    +src 
    +main 
     +java 
     +my/package/Application.java 
     +resources/application.properties 
+support_module 
    +src 
    +main 
     +java 
     +resources/application.properties 

तो, यह वर्तमान स्थिति है। स्पष्ट रूप से मॉड्यूल support_module में गुण फ़ाइल को NoSuchBeanDefinitionException के कारण पढ़ा नहीं जाता है, जबकि यदि मैं अन्य गुणों में सामग्री डालता हूं तो सब कुछ ठीक काम करता है।

+0

क्या आपने माता-पिता pom.xml पेश करके मेवेन मॉड्यूल का उपयोग करने का प्रयास किया है? – Gangaraju

+0

निश्चित रूप से मेरे पास एक अभिभावक पोम है –

उत्तर

14

जो आप करने की कोशिश कर रहे हैं वह मेवेन या ग्रैडल का उपयोग करते समय काम नहीं करेगा। इसका कारण यह है कि जब आर्टिफैक्ट (जार सबसे अधिक संभावना है कि आप स्प्रिंग बूट का उपयोग कर रहे हैं) बनाया गया है, तो रूट में केवल application.properties फ़ाइल होगी।

मेरा सुझाव के गुणों समर्थन मॉड्यूल पर फाइल या तो आप का नाम बदलने और फिर वसंत बूट कॉन्फ़िगर रूप में अच्छी तरह उस फ़ाइल के लिए देखने के लिए (संकेत के लिए this या this जवाब पर एक नज़र डालें), या विलय के कुछ प्रकार का उपयोग अपने निर्माण उपकरण के लिए कार्य (this शायद की तरह कुछ)

+0

पहला सुझाव दिलचस्प दिखता है। द्वितीयक मॉड्यूल में गुणों को देखने के लिए मैं स्प्रिंग बूट को कैसे निर्देश दे सकता हूं? –

+0

@mat_boy कृपया मेरे अपडेट किए गए उत्तर को देखें – geoand

+0

@mat_boy आपको यह भी देखना चाहिए [http://stackoverflow.com/a/30213550/2504224) SO थ्रेड – geoand

0

तुम भी spring.config.location पर्यावरण संपत्ति (निर्देशिका स्थानों की अल्पविराम द्वारा पृथक सूची, या फ़ाइल पथ)

$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties 
का उपयोग कर कोई स्पष्ट स्थान का उल्लेख कर सकते

अधिक जानकारी के लिए click यहां

संबंधित मुद्दे