En mi aplicación tengo beans anotados con @Profile("prod")
y @Profile("demo")
. El primero, como puede adivinar :), se usa en beans que se conectan a DB de producción y el segundo anota beans que usan algún DB falso (HashMap
o lo que sea) - para acelerar el desarrollo.Perfil predeterminado en Spring 3.1
Lo que me gustaría tener es el perfil por defecto ("prod"
) que se utilizará siempre si no se reemplaza por "algo -else".
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 pudiera 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.
La respuesta aceptada depende de web.xml (y eso está bien), pero esta respuesta funciona ya sea tienes web.xml o no, por lo que es más útil para todos. – Jay
esta solución es mucho más limpia – cahen
¿Es esta una característica oficial o algún efecto secundario? ¿Le gustaría vincular a la documentación de Spring donde se describe esta característica? – rustyx