Spring Things
Spring Scheduling
// enable using
@EnableScheduling
// on Main class
@Slf4j
@EnableAsync
public class SampleScheduler {
@Async
@Scheduled( cron = "* * * * * *" )
// initialDelay = 1000
// fixedDelay = 1000
// fixedRateString = "PT02S"
// cron stars : seconds, minutes, hours, day of month, month, day of week
public void scheduler() throws InterruptedException {
LocalDateTime current = LocalDateTime.now();
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDateTime = current.format(format);
log.info("Scheduler time : " + formattedDateTime);
// this will cause log print to delay 1 more second, new time 2 seconds
Thread.sleep(1000);
}
Spring Validation
To handle error
Defining on controller
Faker
To generate fake data
Last updated
Was this helpful?