Sto provando a leggere le informazioni specifiche della distribuzione da un file delle proprietà nella mia cartella di configurazione di wildfly. Ho provato questo:wildfly: lettura delle proprietà dalla directory di configurazione
@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
}
}
Ma a quanto pare questo non funziona poiché la cartella di configurazione non è più nel classpath. Ora non riesco a trovare un modo semplice per farlo. Il mio preferito sarebbe qualcosa di simile a questo: (! Uno senza OSGi)
@InjectProperties("my.properties")
protected Properties props;
L'unica soluzione che ho trovato sul web comporta finora fare il mio modulo di OSGi, ma credo che ci deve essere un modo più semplice per farlo . Qualcuno può mostrarmi come?
Se il file si trova nella cartella di configurazione wildfly, allora è globale e non distribuzione specifica. Questo è un po 'di confusione ... –
forse ho abusato del termine "specifica di implementazione". Il file si trova nella cartella wildfly/standalone/configuration. – EasterBunnyBugSmasher
Se ricordo chiaramente, avevo le mie configurazioni sotto questa cartella, e io semplicemente facendo File ("myfile.properties") risolto su questo percorso (immagino che questa potrebbe essere la directory di lavoro per jboss) – maress