Avendo esperienza con il metodo Spring application applicationContext.xml di dichiarare Iniezione delle dipendenze, ora provo a capire come fare lo stesso con Java EE6 CDI.Profili di configurazione CDI multipli (devel, beta, qa, produzione) in una guerra?
Con Primavera, ho potuto spedire il mio .jar con diversi profili di configurazione come unittest.xml, devel.xml, qa.xml, production.xml e attivarli utilizzando i parametri della riga di comando o variabili d'ambiente.
Con CDI, ho potuto utilizzare @Alternative in beans.xml e immobili a di web.xml ma non sembra esserci modo di spedizione beans.xml multiplo per ambienti diversi.
Non voglio usare i profili/filtri Maven per produrre 4-6 versioni della mia app, anche se capisco che per alcuni scenari quella sarebbe la soluzione migliore (ad esempio spedizione pronta per costruire guerre ai clienti - ma io uso solo le mie guerre internamente quindi risparmiamo tempo!)
Preferibilmente, sarei anche in grado di caricare quei file di configurazione dal file system in modo che potessero essere modificati dagli amministratori di sistema senza dover ricostruire l'app.
Che cos'è il modo Java EE6 di disporre di più set di configurazioni di dipendenze e proprietà?
Se non ce ne sono, quali sono le alternative consigliate del 2013? Usando la primavera? Cucitura? Guice? Ho visto menzioni di Apache DeltaSpike ma sembrano ancora alfa giudicare dalla pagina web.
Suggerisco di non dare agli amministratori di sistema la possibilità di cambiare tutto. Lascia che cambino un sottoinsieme selezionato. OK. Ma non tutto o un giorno passerai un lungo tempo a fare il debugging di un errore che hanno fatto che non puoi riprodurre. –