जब आप कहते हैं, "मैंने साइट पर कई लेख पढ़े हैं लेकिन मैं गुण फ़ाइल के पथ को हार्ड-कोड नहीं करना चाहता हूं" मुझे लगता है कि आप कह रहे हैं कि आप इसे कठिन कोड नहीं करना चाहते हैं जावा कोड अगर ऐसा इसलिए है, तो नीचे दिए गए
देख कृपया यहाँ उत्तर दिया:
वहाँ गुण weblogic classpath से जावा में फ़ाइल को पढ़ने के लिए तरीके हैं
एक (गुण weblogic डोमेन स्थित फ़ाइल): गुण ड्रॉप डोमेन निर्देशिका के अंदर फ़ाइल। इस प्रकार गुण फ़ाइल स्वचालित रूप से वेबलॉगिक क्लासपाथ में जोड़ दी जाती है और हम resourceAsStream का उपयोग कर जावा से पढ़ सकते हैं।
दो (उपयोगकर्ता परिभाषित स्थान से गुण फ़ाइल): इस दृष्टिकोण के साथ लाभ यह है कि संपत्ति फ़ाइल JAR या EAR फ़ाइल के बाहर रह सकती है और इसे आसानी से संशोधित किया जा सकता है।
package com.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class PropertyFileExample {
private static Properties prop;
public static void myMethod() {
InputStream is = null;
try {
prop = new Properties();
String propFilePath = System.getProperty(“propFileLocation“);
InputStream iStream = PropertyFileExample.class.getClassLoader().getResourceAsStream(propFilePath);
prop.load(iStream);
prop.getProperty(“dbuser”);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
weblogic setDomainEnv में (बिन के तहत) हम JAVA_OPTIONS
करने के लिए एक-डी तर्क के रूप में संपत्ति फ़ाइल का स्थान उत्तीर्ण करने की आवश्यकता
सेट JAVA_OPTIONS =% JAVA_OPTIONS% -DpropFileLocation =/dev/फ़ाइल/गुण/some.properties
उम्मीद है कि यह मदद करता है!
स्रोत
2014-03-25 23:21:00
wlst/jython में गुण बनाने के द्वारा आप कॉन्फ़िगरेशन JAR को साझा लाइब्रेरी ऑफ़लाइन के रूप में कैसे तैनात करते हैं? – sloven