Cómo establecer el perfil de entorno de Spring 3.1 activo a través de un archivo de propiedades y no a través de una variable de entorno o propiedad del sistema

Usamos la nueva función de perfiles de entorno de spring 3.1. Actualmente configuramos el perfil activo configurando la variable de entorno spring.profiles.active = xxxxx en el servidor en el que implementamos la aplicación.

Creemos que esta es una solución subóptima, ya que el archivo war que queremos implementar debería tener un archivo de propiedades adicional que establezca el entorno en el que debería cargarse el contexto de la aplicación Spring, por lo que la implementación no depende de algún entorno env establecido en el servidor. @

Traté de descubrir cómo hacerlo y encontré:

ConfigurableEnvironment.setActiveProfiles()

que puedo usar para configurar el perfil mediante programación, pero aún no sé dónde y cuándo ejecutar este código. ¿En algún lugar donde se carga el contexto primaveral? ¿Puedo cargar el parámetro que quiero pasar al método desde un archivo de propiedades?

UPDATE: acabo de encontrar en docs que podría implementar para configurar el perfil activo?

Respuestas a la pregunta(8)

Su respuesta a la pregunta