Có cách nào để thực hiện @EnableScheduling có điều kiện dựa trên thuộc tính ứng dụng không? cũng có thể vô hiệu hóa bộ điều khiển dựa trên các thuộc tính không?Khởi động mùa xuân @EnableScheduling có điều kiện
Những gì tôi đang cố gắng đạt được là có cùng ứng dụng khởi động mùa xuân được sử dụng để phục vụ yêu cầu web (nhưng không chạy tác vụ theo lịch trên cùng một máy) và cài đặt cùng một ứng dụng trên máy chủ phụ trợ. .
Ứng dụng của tôi trông như thế này
@SpringBootApplication
@EnableScheduling
@EnableTransactionManagement
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
Và một công việc mẫu dự kiến sẽ như thế này
@Component
public class MyTask {
@Scheduled(fixedRate = 60000)
public void doSomeBackendJob() {
/* job implementation here */
}
}
Các mặt hàng này được rất nhiều công việc phụ kể từ khi tôi cần phải vô hiệu hóa/kích hoạt tất cả các công việc cùng một lúc, kiểm tra câu trả lời của tôi –
'@ ConditionalOnProperty' sẽ không có hiệu lực trên phương thức' @ Scheduled' như mọi điều kiện, nó chỉ ảnh hưởng đến đăng ký bean. Xem javadoc để biết thêm chi tiết: http://docs.spring.io/spring-framework/docs/4.3.2.RELEASE/javadoc-api/org/springframework/context/annotation/Conditional.html?is-external=true –
xấu của tôi và cảm ơn cho sự điều chỉnh, tôi chỉ cần chỉnh sửa câu trả lời :) – imTachu