DPS Compatibilidad de la base de datos v1
DPSv2 es compatible hacia atrás con v1, lo que le permite manejar configuraciones creadas con DPS v1 sin ninguna migración de base de datos. El módulo de compatibilidad puede deserializar la estructura de datos de la base de datos v1 a v2. Es necesario configurar DPS v2 con información sobre cómo convertir la estructura de datos v1 a v2 para cada definición de configuración.
Un ejemplo de la configuración de compatibilidad puede verse aquí:
ipf.dps.settings.dpssample {
type-mapping {
from-type = "com.iconsolutions.ipf.dynamicsettings.repository.DpsSampleSettings",
to-type = "com.iconsolutions.ipf.dynamicsettings.v2.repository.mongo.entity.SettingDocumentV1",
payload-type = "com.iconsolutions.ipf.dynamicsettings.domain.DpsSample",
}
}
En este ejemplo, está configurado para mapear:
-
el modelo de repositorio específico de configuración v1
com.iconsolutions.ipf.dynamicsettings.repository. DpsSampleSettings -
al modelo del repositorio de compatibilidad v1 (que ya no es específico de configuración y se utiliza para todas las configuraciones v1)
com.iconsolutions.ipf.dynamicsettings.v2.repository.mongo.entity. SettingDocumentV1 -
la carga útil de configuración se asigna a la clase de definición de configuración (que puede permanecer igual que antes)
com.iconsolutions.ipf.dynamicsettings.domain. DpsSample