package Ġcom . tr ansparency . config Ċ Ċ import Ġorg . apache . tomcat . db cp . db cp 2 . Basic DataSource Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . context . annotation . Property Source Ċ import Ġorg . springframework . core . env . Environment Ċ import Ġorg . springframework . core . io . Class Path Resource Ċ Ċ @ Configuration Ċ @ Property Source (" application . properties ") Ċ class ĠData Config Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġenvironment : ĠEnvironment ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġsession Factory (): Ġorg . springframework . orm . hibernate 5 . Local SessionFactory Bean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠClass Path Resource (" hibernate . cfg . xml ") ĊĠĠĠĠĠĠĠ Ġval Ġsession Factory Ġ= Ġorg . springframework . orm . hibernate 5 . Local SessionFactory Bean () ĊĠĠĠĠĠĠĠ Ġsession Factory . set Config Location ( config ) ĊĠĠĠĠĠĠĠ Ġsession Factory . set DataSource ( dataSource ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġsession Factory ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun ĠdataSource (): ĠBasic DataSource Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdataSource Ġ= ĠBasic DataSource () ĊĠĠĠĠĠĠĠ ĠdataSource . driver ClassName Ġ= Ġenvironment . getProperty (" tr ansparency . db . driver ") ĊĠĠĠĠĠĠĠ ĠdataSource . url Ġ= Ġenvironment . getProperty (" tr ansparency . db . url ") ĊĠĠĠĠĠĠĠ ĠdataSource . username Ġ= Ġenvironment . getProperty (" tr ansparency . db . username ") ĊĠĠĠĠĠĠĠ ĠdataSource . password Ġ= Ġenvironment . getProperty (" tr ansparency . db . password ") ĊĠĠĠĠĠĠĠ Ġreturn ĠdataSource ĊĠĠĠ Ġ} Ċ }