タイマ注記@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 }