wildfly: Lesen der Eigenschaften von directory-Konfiguration

Ich versuche zu Lesen, Bereitstellung spezifischer Informationen aus einer properties-Datei in meinem wildfly Ordner "configuration". Ich versuchte dies:

@Singleton
@Startup
public class DeploymentConfiguration {

  protected Properties props;

  @PostConstruct
  public void readConfig() {

    props = new Properties();
    try {
      props.load(getClass().getClassLoader().getResourceAsStream("my.properties"));
    } catch (IOException e) {
      //... whatever
    }
  }

Aber offensichtlich ist dies nicht funktioniert, da der Ordner "configuration" ist nicht im Klassenpfad mehr. Jetzt kann ich nicht finden eine einfache Möglichkeit, es zu tun. Mein Favorit wäre so etwas wie dieses:

@InjectProperties("my.properties")
protected Properties props;

Die einzige Lösung, die ich im Internet gefunden habe, so weit geht es darum, meine eigene OSGi-Modul, aber ich glaube, es muss einen einfacheren Weg, es zu tun (ohne OSGi!). Kann jemand mir zeigen, wie?

  • Wenn die Datei in der WildFly Ordner "configuration", dann ist es global, und nicht die Bereitstellung bestimmter. Das ist ein bisschen verwirrend...
  • vielleicht habe ich missbraucht den Begriff "Bereitstellung spezifischer". Die Datei ist in der wildfly/standalone/configuration Ordner.
  • Wenn ich mich erinnere, klar, früher habe ich meine Konfigurationen in diesem Ordner, und ich einfach mit File("myfile.Eigenschaften") aufgelöst, auf diesem Weg (ich denke, das könnte die Arbeit dir für jboss)
Schreibe einen Kommentar