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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage