Properties File im Classpath deployen

Wer in einem Java EE Webprojekt die beliebten Properties verwenden will, der muss dafür sorgen, dass beim Build-Prozess die entsprechenden Dateien in den Klassenpfad (target/classes) mit aufgenommen werden.

Um das zu bewerkstelligen, kann man eine Datei namens settings.properties im Resource-Ordner der Source Packages (src/main/resources) anlegen. Hat man das getan, muss man in der pom.xml seines Maven Webprojektes (siehe siehe [post id=4663]Java EE Web Application erstellen[/post]) noch angeben, dass alle Dateien aus diesem Ordner bei einem Build in den Classpath gelegt werden:

Auszug aus pom.xml

...
  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
    <plugins>
    ...
    </plugins>
...

Nach diesen Einstellungen, kann man die Properties-Datei in seinem Code verwenden:

Beispiel

// load properties
InputStream in = this.getClass().getResourceAsStream("/settings.properties");
Properties properties = new Properties();
properties.load(in);
in.close();
// use properties
String userAccount = properties.getProperty("user.account");

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.