package Ġcourse . kotlin . spring . init Ċ Ċ import Ġcourse . kotlin . spring . dao . B logs Repository Ċ import Ġcourse . kotlin . spring . dao . Users Repository Ċ import Ġcourse . kotlin . spring . domain . B logs Service Ċ import Ġcourse . kotlin . spring . domain . Users Service Ċ import Ġcourse . kotlin . spring . entities . Blog Ċ import Ġcourse . kotlin . spring . entities . Blog Create View Ċ import Ġcourse . kotlin . spring . models . Role Ċ import Ġcourse . kotlin . spring . entities . User Ċ import Ġcourse . kotlin . spring . extensions . log Ċ import Ġorg . springframework . boot . Application Arguments Ċ import Ġorg . springframework . boot . Application Runner Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . time . LocalDateTime Ċ Ċ @ Component Ċ class ĠData Initializer ( val Ġb logs Repository : ĠB logs Repository , Ġval Ġusers Repository : ĠUsers Repository ): ĠApplication Runner Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrun ( args : ĠApplication Arguments ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġlog (). info (" Initializing Ġapplication ...") ĊĠĠĠĠĠĠĠ Ġif Ġ( users Repository . count () Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġuser Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , Ġ" Default ", Ġ" Admin ", Ġ" admin ", Ġ" admin ", ĠRole . ADMIN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , Ġ"/ img / avatar . png ", ĠLocalDateTime . now (), ĠLocalDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog (). info (" Creating Ġroot Ġadmin Ġuser : Ġ{}", Ġuser . username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġusers Repository . save ( user ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( blogs Repository . count () Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġauthor Ġ= Ġusers Repository . findAll (). first () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġb logs Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBlog ( null , Ġ" New Ġin ĠKotlin ", Ġ" Mult ic atch Ġis Ġar riving Ġsoon Ġ... ", Ġauthor ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBlog ( null , Ġ" Cor outines Ġin ĠKotlin ", Ġ" Cor outines Ġare Ġnon - blocking Ġand Ġhigh Ġperformance Ġ... ", Ġauthor ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBlog ( null , Ġ" Kotlin ĠFlow ", Ġ" Flow Ġallows Ġfor Ġnon - blocking Ġstream Ġprocessing Ġ... ", Ġauthor ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb logs Details Ġ= Ġb logs . map ( blogs Repository :: save ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog (). info (" Sample Ġb logs Ġcreated : Ġ$ blogs Details ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ