¿Cuáles son las estrategias comunes para definir un grupo de granos, que se usan de forma diferente en los entornos de desarrollo y producción?Estrategias comunes para definir los granos de primavera para diferentes entornos
Digamos que tengo 2 beans, cada uno implementando la misma interfaz. Un bean sirve como abstracción para el sistema de archivos local, el otro se conecta a un sistema de archivos distribuido. Para mantener el desarrollo lo más estable posible, el entorno de desarrollo debe usar la implementación del sistema de archivos local, la versión de producción usa beans distribuidos del sistema de archivos.
Actualmente, lo que estoy haciendo es tener dos definiciones xml.
native.xml
<bean id="resourceSystem" class="com.cust.NativeResourceSystem" />
distributed.xml
<bean id="resourceSystem" class="com.cust.HadoopResourceSystem">
<constructor-arg name="fs" ref="hdfs" />
</bean>
Al crear contexto de aplicación Omito ya sea native.xml
o distributed.xml
en función del entorno y agarrar el frijol resourceSystem
.
¿Existen herramientas adecuadas o mejores prácticas en Spring para configurar las definiciones de beans para diferentes entornos?
Gracias.
Gracias, esta es exactamente la estrategia que estaba buscando :) –