package Ġcom . github . j actor . web Ċ Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . boot . CommandLine Runner Ċ import Ġorg . springframework . boot . Spring Application Ċ import Ġorg . springframework . boot . autoconfigure . SpringBoot Application Ċ import Ġorg . springframework . context . ApplicationContext Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . web . servlet . config . annotation . Web Mvc Configurer Ċ Ċ @ SpringBoot Application Ċ class ĠJ actor Web Ġ: ĠWeb Mvc Configurer Ġ{ ĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġcommand Line Runner ( application Context : ĠApplication Context ): ĠCommandLine Runner Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCommandLine Runner Ġ{ Ġargs : ĠArray < String >? Ġ-> Ġinspect ( application Context , Ġargs Ġ?: Ġempty Array ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinspect ( application Context : ĠApplication Context , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( LOGGER . isDebugEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġif Ġ( args . isEmpty ()) Ġ" without Ġarguments !" Ġelse Ġ" with Ġarguments : Ġ${ args . join ToString Ġ{ Ġ" Ġ" Ġ}} !" ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . debug (" Starting Ġj actor - web Ġ{}", Ġarguments ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspring Bean Names Ġ= ĠSpring Bean Names () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . bean Definition Names . sorted (). forEach ( spring Bean Names :: add ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . debug (" Available Ġbe ans Ġ( only Ġsimple Ġnames ): ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspring Bean Names . list Bean Names (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . debug ("- Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . debug (" Ready Ġfor Ġservice ...") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOGGER Ġ= ĠLoggerFactory . getLogger ( J actor Web :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpring Application . run ( J actor Web :: class . java , Ġ* args ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }