Ho un cliente che vuole la possibilità di modificare i file .properties impacchettati nel file WAR delle applicazioni Web in modo che abbiano il controllo per modificare gli ambienti alle impostazioni. Ospiteranno questo sito sui loro server, quindi non posso dire di incolparli, ma non sono sicuro di quale sia il percorso migliore.
Ritengo che qualsiasi amministratore di un server di applicazioni Java EE debba sapere come eseguire il drill nel pacchetto WAR con uno strumento di zip e trovare e modificare i file di proprietà stessi. Non sono sicuro che sia noto o meno.
In genere ho sempre impacchettato i miei artefatti di build con i file di proprietà appropriati per un dato ambiente, ma questo è un caso strano in cui costruiamo la WAR e la consegniamo al cliente. Potrei provare a mantenere i file di proprietà esterni da WAR, ma poi diventa disordinato a causa dei problemi del classloader (classloader di JBoss, classloader Tomcat, ecc ...)
Penso che per comodità conserviamo i file delle proprietà per gli ambienti THEIR e li modifichiamo e li costruiamo sulle loro richieste. Il mio manager ama questa idea perché ci tiene in controllo ma al cliente non piace.
Che cosa faresti?