Abbiamo 10 progetti separati che accedono tutti allo stesso database. Inizialmente, tutti e 10 i progetti avevano le credenziali del database incorporate in essi. Ho deciso di spostare le credenziali in un metodo di utilità e invece tutti i progetti lo chiamano. Ad esempio
public String getDBUser() {
return "username";
}
Quindi, invece di codificarlo in 10 punti, l'ho codificato in un unico punto. Tutto andava bene.
Avanziamo di alcuni mesi e mi imbatto in una parete con questa soluzione, perché ora ci sono diverse credenziali a seconda del server di database a cui stiamo cercando di connetterci.
Per il contesto, sto provando a configurare ambienti di test / produzione correttamente separati, ma i server hanno nomi utente e password diversi.
Una soluzione è semplicemente cambiare le credenziali per renderle uguali, ma immagino che a volte non sia un'opzione e se mi imbatto in una situazione del genere mi piacerebbe essere preparato.
Che cosa è un buon modo per gestire più credenziali del database su più applicazioni?