Laden Sie die Eigenschaftendatei in die Singleton-Klasse
Ich habe dies einige Male gesehen und ein paar Vorschläge ohne Erfolg ausprobiert (bis jetzt). Ich habe ein Maven-Projekt und meine Eigenschaftendatei im folgenden Pfad:
[project]/src/main/reources/META_INF/testing.properties
Ich versuche, es in eine Singleton-Klasse zu laden, um per Schlüssel auf die Eigenschaften zuzugreifen
public class TestDataProperties {
private static TestDataProperties instance = null;
private Properties properties;
protected TestDataProperties() throws IOException{
properties = new Properties();
properties.load(getClass().getResourceAsStream("testing.properties"));
}
public static TestDataProperties getInstance() {
if(instance == null) {
try {
instance = new TestDataProperties();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
return instance;
}
public String getValue(String key) {
return properties.getProperty(key);
}
}
Ich erhalte jedoch einen NullPointerError, wenn dieser ausgeführt wird. Ich habe alles getan, was mir zum Pfad einfällt, aber die Datei wird nicht gefunden / geladen.
Irgendwelche Ideen?
Stacktrace:
Exception in thread "main" java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)