package Ġcourse . kotlin . spring . init Ċ Ċ import Ġcourse . kotlin . spring . domain . B logs Service Ċ import Ġcourse . kotlin . spring . domain . Users Service Ċ import Ġcourse . kotlin . spring . model . Blog Ċ import Ġcourse . kotlin . spring . model . User Ċ import Ġorg . springframework . boot . Application Arguments Ċ import Ġorg . springframework . boot . Application Runner Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ @ Profile (" ! test ") Ċ class ĠData Initializer Ġ Ġ( ĊĠĠĠ Ġprivate Ġval Ġusers Service : ĠUsers Service , ĊĠĠĠ Ġprivate Ġval Ġb logs Service : ĠB logs Service , Ċ ): Ġ ĠApplication Runner Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrun ( args : ĠApplication Arguments ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( users Service . count () Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser (" Default ", Ġ" Admin ", Ġ" admin ", Ġ" admin 1 2 3 & ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Created Ġdefault Ġuser Ġ${ users Service . create ( user ). name }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( blogs Service . count () Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault _ author Ġ= Ġusers Service . findAll (). first () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb logs Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBlog (" Tile Ġ 1 ", Ġ" Content Ġ 1 ", Ġdefault _ author ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Created Ġdefault Ġuser Ġ${ blogs . map { Ġ Ġb logs Service :: create Ġ Ġ}} ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ