Я играю с простым приложением Spring Boot и RabbitMQ.
Однако я не могу понять, как периодически запускать метод.
Вот мой класс Application
@SpringBootApplication
public class SampleApp {
@Autowired
Sender sender;
public static void main(String[] args) {
SpringApplication.run(SampleApp.class, args);
}
@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
sender.sendMessage();
}
}
И метод sendMessage определяется следующим образом:
@Scheduled(fixedRate = 3000L)
public void sendMessage() {
log.info("Sending message...");
rabbitTemplate.convertAndSend("my-exchange", "my-routing-key", "TEST MESSAGE");
}
Однако этот метод вызывается только один раз, я вижу только одну строку в консоли.
Что я пропустил в своем коде?
Спасибо.