/* Ċ Ġ* ĠCopyright Ġ 2 0 1 2 - 2 0 2 0 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . springframework . fu . k of u . mongo Ċ Ċ import Ġorg . springframework . boot . autoconfigure . data . mongo . Mongo Data Initializer Ċ import Ġorg . springframework . boot . autoconfigure . mongo . Mongo Initializer Ċ import Ġorg . springframework . context . support . Generic ApplicationContext Ċ import Ġorg . springframework . fu . k of u . Configuration Dsl Ċ Ċ /** Ċ Ġ* ĠK of u ĠDSL Ġfor ĠMongoDB Ġconfiguration . Ċ Ġ* Ċ Ġ* ĠEnable Ġand Ġconfigure ĠReactive ĠMongoDB Ġsupport Ġby Ġregistering Ġa Ġ[ org . springframework . data . mongodb . core . Mongo Template ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠE dd Ãº ĠMel Ã©n dez Ċ Ġ*/ Ċ open Ġclass ĠMongo Dsl ( private Ġval Ġinit : ĠMongo Dsl . () Ġ-> ĠUnit ) Ġ: ĠAbstract Mongo Dsl ({}) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize ( context : ĠGeneric ApplicationContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . initialize ( context ) ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠĠĠĠĠ ĠMongo Initializer ( properties , Ġembedded ). initialize ( context ) ĊĠĠĠĠĠĠĠ ĠMongo Data Initializer ( properties ). initialize ( context ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ /** Ċ Ġ* ĠConfigure ĠMongoDB Ġsupport . Ċ Ġ* Ġ@ see ĠMongo Dsl Ċ Ġ*/ Ċ fun ĠConfiguration Dsl . mongodb ( dsl : ĠMongo Dsl . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ ĠMongo Dsl ( dsl ). initialize ( context ) Ċ } Ċ