मैं पर्यावरण के आधार पर विभिन्न वर्चुअल-होस्ट नामों का उपयोग करने के लिए अपनी परियोजना को सेट करने का प्रयास कर रहा हूं।क्या jboss-web.xml गुणों तक पहुंच सकते हैं?
मुझे पता है कि मैं प्रत्येक निर्देशिका में एक अलग jboss-web.xml फ़ाइल के साथ निर्देशिका बना सकता हूं। लेकिन मैंने हाल ही में इस परियोजना को मैवेन में ले जाया और प्रोफाइल का लाभ उठाना चाहता था। मेरे पास पहले से ही डेटाबेस स्थापित हैं ताकि फ़िल्टर का उपयोग कर प्रोफ़ाइल द्वारा अलग-अलग कॉन्फ़िगर किया जा सके।
jboss-web.xml:
<jboss-web>
<context-root>/</context-root>
<virtual-host>${jbossweb.virtualhost}</virtual-host>
</jboss-web>
पर्यावरण विशिष्ट गुण फ़ाइल में प्रविष्टि होगी:
jbossweb.virtualhost=hostname.domain.com
पोम फ़ाइल निर्माण खंड इस परिभाषा है
<filters>
<filter>src/main/filters/filter-${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/webapp/WEB-INF</directory>
<filtering>true</filtering>
</resource>
</resources>
बस अच्छे उपाय के लिए, प्रोफाइल अनुभाग में यह कॉन्फ़िगरेशन है:
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
</profile>
मुझे यह भी सुनिश्चित नहीं है कि मैं जो करने की कोशिश कर रहा हूं वह संभव है। जब मैं इसे आज़माता हूं, तो Jboss-web.xml में वर्चुअल-होस्ट स्थान में चर नाम होता है, न कि मान।
क्या मैं गलत पेड़ को भड़क रहा हूं?
धन्यवाद,
एरिक
यह _looks_ जैसे आपके पास सभी टुकड़े हैं। प्रोफाइल परिभाषा में 'jbossweb.virtualhost' के मान को शामिल करना एक और _slightly भिन्न_ दृष्टिकोण है। –