En mi aplicación tengo frijoles anotados con @Profile("prod")y @Profile("demo"). El primero, como puede adivinar :), se usa en beans que se conectan a la base de datos de producción y el segundo anota beans que usan alguna base de datos falsa ( HashMapo lo que sea), para acelerar el desarrollo.
Lo que me gustaría tener es el perfil predeterminado ( "prod") que se usará siempre si no se reemplaza por " algo más ".
Perfecto sería tener en mi web.xml:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>
y luego anular esto con -Dspring.profiles.active="demo"para que pueda hacer:
mvn jetty:run -Dspring.profiles.active="demo".
Pero, lamentablemente, esto no está funcionando. ¿Alguna idea de cómo podría lograr eso? Establecer -Dspring.profiles.active="prod"en todos mis entornos no es una opción.