今天在搞定时任务,突然报了这个问题,发现是在使用@Scheduled这个注解时,忘记设置参数了,比如配置一个默认的延期时间fixedDelay
这里的fixedDelay单位是毫秒,写个3000就是代表着3秒执行一次!
@Scheduled(fixedDelay = 3000)
public void produceMsgScheduled(){
jmsMessagingTemplate.convertAndSend(queue,"*****Scheduled"+ UUID.randomUUID().toString().substring(0,6));
System.out.println("produceMsgScheduled send");
}
如果配置了这个参数,就需要在springboot的主启动类配置@Enablescheduling
代码如下:
@SpringBootApplication
@EnableScheduling
public class BootActiveProduceApplication {
public static void main(String[] args) {
SpringApplication.run(BootActiveProduceApplication.class, args);
}
最终执行结果:
这里时定时向MQ发送消息,所以MQ的消息数量就会自动加