DPS v1 Compatibilidad de Base de Datos

DPS v2 es compatible hacia atrás con v1, permitiendo que maneje 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 mapea a la clase de definición de configuración (que puede permanecer igual que antes)com.iconsolutions.ipf.dynamicsettings.domain. DpsSample