Recentemente ho letto un dibattito su " Dove dovrebbero essere archiviate le proprietà che dipendono dall'ambiente? ".
Il modo classico è disporre di più file di proprietà, uno per ambiente e in base a una variabile di ambiente (DEV, PROD ...), si sceglie dove leggerli all'avvio dell'applicazione (come con i profili Spring).
D'altra parte, se si utilizza un contenitore per distribuire l'applicazione, si dice che questo tipo di configurazione dovrebbe provenire dall'ambiente stesso (usando le variabili di ambiente che l'applicazione legge), quindi l'immagine non cambia tra gli ambienti.
Quali sono i pro e i contro di ogni approccio? Esiste un approccio "migliore" per lo scenario container?