Configuración
El módulo payment-warehouse-mongo tiene lo siguiente reference.conf configuración: la configuración se detalla a continuación. Puede anular los valores para adaptarlos a sus requisitos.
ipf.core.payment-warehouse {
# This flag determines if indexes should be created during application startup.
# The default value is true.
create-indexes = true (1)
# If ipf.mongodb.create-indexes is specified, it will take precedence over this setting.
create-indexes = ${? ipf.mongodb.create-indexes} (2)
# Specifies the database type the application is using. This is crucial as each database requires a slightly different configuration.
# The default mode is "mongo". Available options are: "mongo" for MongoDB and "cosmosdb" for Azure CosmosDB for MongoDB.
database-mode = mongo (3)
# If ipf.mongodb.database-mode is specified, it will take precedence over this setting.
database-mode = ${? ipf.mongodb.database-mode} (4)
# PaymentEntries triggered for 'housekeeping' will be deleted after the configured time-to-live duration has elapsed.
time-to-live = 30d (5)
# The commit quorum to use when creating indexes,
# see https://www.mongodb.com/docs/manual/reference/command/createIndexes/#create-index-with-commit-quorum for more info
commit-quorum = "votingMembers" (6)
# If ipf.mongodb.commit-quorum is specified, it will take precedence over this setting.
commit-quorum = ${? ipf.mongodb.commit-quorum} (7)
}
Y lo siguiente ipf.conf configuración:
spring.data.mongodb.uri = ${ipf.mongodb.url} (8)
<1>`create-indexes` está habilitado por defecto. Esto creará todos los índices requeridos, incluyendo el índice TTL necesario para purga.
Si índices se creará manualmente (por ejemplo, a través de scripts de implementación), esto puede desactivarse configurando a false.
<2>`ipf.mongodb.create-indexes` puede ser utilizado en lugar del ipf.core.payment-warehouse.create-indexes propiedad.
<3>`database-mode` se establece en 'mongo' por defecto.
Esto especifica qué base de datos soportada está utilizando.
Establezca esto en mongo para MongoDB or cosmosdb para Azure CosmosDB para MongoDB.
La aplicación creará el apropiado índices basado en esta propiedad.
<4>`ipf.mongodb.database-mode` puede ser utilizado en lugar del ipf.core.payment-warehouse.database-mode propiedad.
<5>`time-to-live` se establece en 30 días de forma predeterminada.
Esto especifica el período de retención de un documento de Entrada de Pago tras el desencadenante de Mantenimiento del hogar.
El formato de duración es cualquier formato compatible con HOCON.
<6>`commit-quorum` dicta cuántas réplicas deben reconocer la creación del índice antes de que se considere exitosa.
Para más detalles, consulte creating índices con quórum de confirmación.
<7>`ipf.mongodb.commit-quorum` puede ser utilizado en lugar del ipf.core.payment-warehouse.commit-quorum propiedad.
<8> El URI de MongoDB.
Por defecto, esto hereda de ipf.mongodb.url.