package Ġcom . pio tr walk us z . smart law . service . config Ċ Ċ import Ġcom . mongodb . client . Mongo Client Ċ import Ġcom . mongodb . client . Mongo Database Ċ import Ġcom . pio tr walk us z . smart law . core . serialization . SubType Module Ċ import Ġorg . lit ote . km ongo . K Mongo Ċ import Ġorg . lit ote . km ongo . util . K Mongo Configuration Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġjavax . annotation . Post Construct ĊĊ Ċ @ Configuration Ċ class ĠMongo Config ( private Ġval Ġsub Type Module : ĠSub Type Module ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDATABASE Ġ= Ġ" default "; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Post Construct ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠK Mongo Configuration . register B son Module ( sub Type Module ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġmongo Client (): ĠMongo Client Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠK Mongo . create Client () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġmongo Database ( mongo Client : ĠMongo Client ): ĠMongo Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmongo Client . get Database ( DATABASE ) ĊĠĠĠ Ġ} Ċ }