Spring Boot In Action | PRO - Tricks |
@Component public class OrderPublisher { @Autowired private RabbitTemplate rabbitTemplate;
@Scheduled(fixedDelay = 5000) public void fixedDelayTask() { // Runs 5 seconds after previous execution } spring boot in action
@CacheEvict(value = "users", key = "#user.id") public User update(User user) { return userRepository.save(user); } } @Scheduled(initialDelay = 10000
@Scheduled(initialDelay = 10000, fixedRate = 30000) public void fixedRateTask() { } } @Configuration @EnableAsync public class AsyncConfig implements AsyncConfigurer { @Override public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); executor.setMaxPoolSize(10); executor.setQueueCapacity(100); executor.initialize(); return executor; } } spring boot in action