에서이 같은 추상 클래스를 만들었습니다. cron()
메서드는 특정 서브 클래스 cron 표현식을 반환합니다. 그러나 나는 주석에 cron 값을 전달할 방법을 찾지 못하고있다. 어쩌면 나는이 문제를 잘못 생각하고있을 뿐이다.사용 @Scheduler 부모 추상 클래스
답변
이제이 문제가 (Spring 4.3.0) 가능하다고 생각합니다.
https://jira.spring.io/browse/SPR-13625
당신은 당신이 당신의 자신의 beanpostprocessor을 쓸 수있는 또 다른 봄 버전을 사용하는 경우. 여기 양자에 의해 주어진 답의 예를 볼 수 있습니다
SpEL을 사용할 수 없으며 속성 자리 표시 자 ${...}
만 사용할 수 있습니다.
을 받고있는 예외/스택 트레이스/오류가 왜 SpEL을을 사용할 수 없습니다 추가하세요? @Scheduled 주석 특수한 제한이 있습니까? 속성 자리 표시자를 사용하면 원하는 것을 어떻게 얻을 수 있을지 생각할 수 있습니다. – rsilva4
간단히'ScheduledAnnotationBeanPostProcessor'는 SpEL 표현식을 평가할 논리가 없습니다. 그러한 논리는 현재 빈을'# 루트 '평가 객체로 추가해야합니다 (그렇지 않으면'# currentBean'과 같은 SpEL 변수로 사용 가능하게됩니다). 아니요, 자리 표시자를 사용하여 수행 할 수 없습니다. 자신 만의 빈 포스트 프로세서를 작성하여 표준 빈 대신 사용할 수 있습니다. 스프링 내부와 SpEL을 잘 이해하고 있어야합니다. –
당신이에 정교한 – reos