package Ġcom . github . jo a ol uc asl . wallet _ service . infrastructure Ċ Ċ import Ġcom . zaxxer . hikari . HikariConfig Ċ import Ġcom . zaxxer . hikari . Hikari DataSource Ċ import Ġorg . jetbrains . ex posed . sql . Database Ċ import Ġjava . util . Properties Ċ Ċ object ĠDatabase Config Ġ{ ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdataSource Ġ= Ġbuild DataSource () ĊĠĠĠĠĠĠĠ ĠDatabase . connect ( dataSource ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild DataSource () Ġ= ĠH ikari DataSource ( HikariConfig ( db Properties ())) ĊĊĠĠĠ Ġprivate Ġfun Ġdb Properties () Ġ: ĠProperties { ĊĠĠĠĠĠĠĠ Ġreturn ĠProperties (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [" dataSource ClassName "] Ġ= Ġ" org . postgresql . ds . PG Simple DataSource " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [" dataSource . server Name "] Ġ= ĠEnvironment . DATABASE _ HOST ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [" dataSource . user "] Ġ= ĠEnvironment . DATABASE _ USER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [" dataSource . password "] Ġ= ĠEnvironment . DATABASE _ PASSWORD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [" dataSource . database Name "] Ġ= ĠEnvironment . DATABASE _ NAME ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ