Khi sử dụng khả năng mùa xuân 3,0 để chú thích một nhiệm vụ theo lịch trình, tôi muốn thiết lập các fixedDelay
như tham số từ tập tin cấu hình của tôi, thay vì cứng dây nó vào lớp nhiệm vụ của tôi, như hiện tại ...Làm cách nào để tham số hóa @Scheduled (fixedDelay) bằng ngôn ngữ biểu thức Spring 3.0?
@Scheduled(fixedDelay = 5000)
public void readLog() {
...
}
Thật không may có vẻ như với các phương tiện của ngôn ngữ biểu thức mùa xuân (Spel) @Value
trả về một đối tượng String mà lần lượt là không thể được tự động đóng hộp thành một giá trị dài theo yêu cầu của tham số fixedDelay
.
Cảm ơn, cấu hình XML đã thực hiện thủ thuật. Tôi hơi ngạc nhiên rằng chú thích dường như bị ràng buộc với các giá trị chuỗi, anyways, tôi đi với cách học cũ ;-) – ngeek
Có bất kỳ Java tương đương cho cấu hình trên? – amique
@Grzegorz Oledzki giá trị của "someObject" trong thẻ. Nếu một bộ điều khiển có nhiều phương thức cần độ trễ cố định và độ trễ ban đầu thì xử lý sẽ như thế nào? –
Moitt