Nella mia applicazione ho i fagioli annotati con @Profile("prod")
e @Profile("demo")
. Il primo, come si può intuire :), viene utilizzato sui bean che si collegano al DB di produzione e il secondo annota i bean che utilizzano un DB falso (HashMap
o altro) per rendere lo sviluppo più veloce.Profilo predefinito in primavera 3.1
Quello che vorrei avere è il profilo predefinito ("prod"
) che verrà utilizzato sempre se non viene sovrascritto da "qualcosa-else".
perfetto sarebbe quello di avere nel mio web.xml
:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>
e poi sostituire questo con -Dspring.profiles.active="demo"
in modo che potessi fare:
mvn jetty:run -Dspring.profiles.active="demo".
Ma purtroppo questo non sta funzionando. Qualche idea su come potrei riuscirci? L'impostazione di -Dspring.profiles.active="prod"
su tutti i miei ambienti non è un'opzione.
La risposta accettata dipende da web.xml (e va bene), ma questa risposta funziona se hai web.xml o no e quindi è più largamente utile a tutti. – Jay
questa soluzione è molto più pulita – cahen
Si tratta di una funzione ufficiale o di qualche effetto collaterale? Vorresti collegarti alla documentazione di Spring dove è descritta questa funzionalità? – rustyx