From 99c1aef51ca39439b7bb2d742e3922365b3e212a Mon Sep 17 00:00:00 2001 From: lukasgol Date: Mon, 21 Apr 2014 18:30:35 +0200 Subject: [PATCH] scheadule task example --- src/main/java/application/Config.java | 15 +++++++++++++-- .../application/utils/TokensGenerator.java | 18 ++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/main/java/application/utils/TokensGenerator.java diff --git a/src/main/java/application/Config.java b/src/main/java/application/Config.java index e78b4c8..a90efc9 100644 --- a/src/main/java/application/Config.java +++ b/src/main/java/application/Config.java @@ -1,11 +1,15 @@ package application; + +import application.repositories.RoleRepository; +import application.utils.TokensGenerator; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.ImportResource; -import application.repositories.RoleRepository; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; /** * Created by lukasgol on 01.04.14. @@ -14,13 +18,20 @@ import application.repositories.RoleRepository; @ComponentScan @EnableAutoConfiguration @ImportResource("Spring-Module.xml") +@EnableScheduling public class Config { + @Scheduled(fixedRate = 500) + public void generatePassword() { + TokensGenerator.generatePassword(); + } + public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(Config.class, args); - RoleRepository rr = context.getBean(RoleRepository.class); System.out.print(rr); } + } + diff --git a/src/main/java/application/utils/TokensGenerator.java b/src/main/java/application/utils/TokensGenerator.java new file mode 100644 index 0000000..09dc619 --- /dev/null +++ b/src/main/java/application/utils/TokensGenerator.java @@ -0,0 +1,18 @@ +package application.utils; + +import org.springframework.scheduling.annotation.Scheduled; + +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * Created by lukasgol on 21.04.14. + */ +public class TokensGenerator { + + @Scheduled(fixedRate = 500) + public static void generatePassword() { + SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); + System.out.println("The time is new password "+Math.random() +" [" +dateFormat.format(new Date())+"]"); + } +}