J'ai utilisé cette approche pour définir les propriétés au niveau de l'application.
Définissez un fichier de propriétés (disons configure.properties).
Créez une classe java Config:
public class Config {
private static Config instance;
private PropertiesConfiguration configure;
private Config() throws ConfigurationException {
configure = new PropertiesConfiguration("configure.properties");
}
public static Config getInstance() {
if (null == instance) {
try {
instance = new Config();
} catch (ConfigurationException ex) {
throw new RuntimeException(ex);
}
}
return instance;
}
public PropertiesConfiguration getConfigure() {
return configure;
}
public void setConfig(PropertiesConfiguration configure) {
this.configure = configure;
}
}
Cette classe java charge le fichier de propriétés au démarrage et appelle la méthode getInstance
pour obtenir la valeur de la propriété. Pour obtenir la valeur de la propriété n'importe où ailleurs dans l'application, import Config
et
Config.getInstance().getConfig().getString("property.given.in.properties");
Désolé si les noms des variables n'ont pas beaucoup de sens.
Merci à tous pour vos contributions.