Configuración de la base de datos
Dependencias de infraestructura
DPS utiliza MongoDB para almacenar configuraciones. También soporta Azure CosmosDB con compatibilidad con MongoDB. Las siguientes opciones de configuración están disponibles para establecer la cadena de conexión de MongoDB y otras configuraciones relacionadas con la base de datos:
# Especificar la cadena de conexión de MongoDB
ipf.mongodb.url = "mongodb://localhost:27017/dynamic-settings"
# Toggle de característica para crear índices automáticamente desde la configuración HOCON después de que se inicializa el contexto de Spring
ipf.dps.mongodb.create-indexes = true
ipf.dps.mongodb.create-indexes = ${?ipf.mongodb.create-indexes}
Configuración de Mongo y Cosmos
Para la conexión a la base de datos Mongo necesitamos establecer el modo de base de datos en la configuración hocon a mongo (por defecto)
ipf.mongodb.database-mode = mongo
Para la conexión a la base de datos Cosmos necesitamos cambiar el modo de base de datos en la configuración hocon al valor cosmosdb
ipf.mongodb.database-mode = cosmosdb
Creación de índices
Dependiendo de los campos buscables para configuraciones, debemos crear índices de base de datos para un mejor rendimiento - DPS Index Creation
Colecciones de base de datos
DPS permite a los usuarios definir nombres de colecciones de base de datos para cada tipo de configuración. Sin embargo, hay dos colecciones de base de datos utilizadas para aprobaciones e historial.
| Los valores separados por comas indican un índice compuesto |
| Collection | Index | Comment |
|---|---|---|
settings-approvals |
Usado cuando una configuración requiere una aprobación. |
|
settings-history |
Usado para rastrear el historial de la configuración. |