Spoiler:
Salut, juste pour ajouter un détail mineur sur la lisibilité, hier je ne suis pas allé au bout du raisonnement: tu peux ajouter une variable dans l'enum
(et son getter) pour pouvoir switcher facilement la config directement en changeant cette même ligne.
Ensuite tu utilises simplement quelque chose du style:
Sinon, pour continuer avec ma publicité sur Spring
, ce framework propose des solutions bien pratiques pour switcher les envionnements (fichiers .properties et profiles)
Code : #
private static ConstantesDeConnexion connexionActuelle = CONNEXION_DEMO;
Ensuite tu utilises simplement quelque chose du style:
Code : #
System.out.println(ConstantesDeConnexion.getConnexionActuelle().getUsername());
Code : #
package com.company;
public enum ConstantesDeConnexion {
CONNEXION_DEMO("username_demo", "password_demo"),
CONNEXION_REELLE("username_reel", "password_reel");
private static ConstantesDeConnexion connexionActuelle = CONNEXION_DEMO;
private String username;
private String password;
private ConstantesDeConnexion(String myUsername, String myPassword) {
username = myUsername;
password = myPassword;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public static ConstantesDeConnexion getConnexionActuelle() {
return connexionActuelle;
}
}
