タイマ注記@Scheduled ANDタスクを使用してオン/オフ
5072 ワード
1 @Component
2 @Slf4j
3 //
4 @PropertySource("classpath:/**.properties")
5 public class TimerController {
6 @Value("${SEND_TEL}")
7 private String tel;
8 @Value("${scheduled.enable}") // (true false)
9 private String scheduledEnable;
10 public void timerTask(){
11 12
13 try {
14 //
15 /** list**/
16 String [] c=tel.split(",");
17 List list = new ArrayList<>();
18 for(int i=0;i){
19 list.add(c[i]);
20 // System.out.println(list.get(i));
21 SendSmsResponse response = SmsUtils.sendSms(list.get(i),9999);
22 }
23 } catch (ClientException e) {
24 e.printStackTrace();
25 }
26 }
27 //* * 8,10,14,16 * * ?
28 /** 8、10、14、16 **/
29 //${CRON} CRON key CRON=0 0 8,10,14,16 * * ?
30 @Scheduled(cron="${CRON}")
31 public void task(){
// (true: false: )
32 if(!Boolean.parseBoolean(scheduledEnable)){
33 log.info(" !");
34 return;
35 }
36 timerTask();
37 log.info(" !");
38 }
39 }