package Ġcom . vmware . tan zu . data . schedule . jdbc Ċ Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . jdbc . core . Jdbc Template Ċ import Ġorg . springframework . scheduling . annotation . Scheduled Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* Ġ@ author ĠG reg ory ĠGreen Ċ Ġ*/ Ċ @ Component Ċ class ĠSql Scheduler (@ Value ("\ ${ Sql Scheduler . sql }") Ġprivate Ġval Ġsql : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġjdbc Template : ĠJdbc Template ) Ġ: ĠRunnable Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( this . java Class ); ĊĊĠĠĠ Ġ@ Value ("\ ${ Sql Scheduler . fixed Delay String . milliseconds }") ĊĠĠĠ Ġprivate Ġ Ġvar Ġfixed Delay Ġ: ĠLong Ġ= 0 Ġ; ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen Ġan Ġobject Ġimplementing Ġinterface Ġ` Runnable ` Ġis Ġused ĊĠĠĠĠ Ġ* Ġto Ġcreate Ġa Ġthread , Ġstarting Ġthe Ġthread Ġcauses Ġthe Ġobject 's ĊĠĠĠĠ Ġ* Ġ` run ` Ġmethod Ġto Ġbe Ġcalled Ġin Ġthat Ġseparately Ġexecuting ĊĠĠĠĠ Ġ* Ġthread . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġgeneral Ġcontract Ġof Ġthe Ġmethod Ġ` run ` Ġis Ġthat Ġit Ġmay ĊĠĠĠĠ Ġ* Ġtake Ġany Ġaction Ġwhat so ever . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġjava . lang . Thread . run ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Scheduled ( fixed Delay String Ġ= Ġ"\ ${ Sql Scheduler . fixed Delay String . milliseconds }") ĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Scheduled Ġfixed Delay Ġ{} Ġmilliseconds --- ĠExec uting Ġ{}", fixed Delay , sql ); ĊĠĠĠĠĠĠĠ Ġjdbc Template . execute ( sql ); ĊĠĠĠ Ġ} Ċ }