刚刚提了一个 issue
然后为了方便老哥们看,我直接复制过来
I use the Spring Boot v2.0.5.RELEASE which depends on Spring 5.0.9 Release
I got a problem when I need both MethodValidationPostProcessor
and Scheduled
here's the detail.
When I just use Scheduled
like below
@SpringBootApplication
@EnableConfigServer
@EnableScheduling
public class SpringConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringConfigServerApplication.class, args);
}
@Scheduled(fixedDelay = 5000)
public void test() {
System.out.println("Demo");
}
}
the scheduler works well as what I want. But when I add a MethodValidationPostProcessor like below
@SpringBootApplication
@EnableConfigServer
@EnableScheduling
public class SpringConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringConfigServerApplication.class, args);
}
@Bean
public MethodValidationPostProcessor methodValidationPostProcessor() {
MethodValidationPostProcessor methodValidationPostProcessor = new MethodValidationPostProcessor();
methodValidationPostProcessor.setProxyTargetClass(true);
return methodValidationPostProcessor;
}
@Scheduled(fixedDelay = 5000)
public void test() {
System.out.println("Demo");
}
}
the scheduler doesn't work. I have already checked the org.springframework.scheduling.config.ScheduledTaskRegistrar
, the scheduler inits as well, but there isn't any task in all of the task variables such as fixedRateTasks
, fixedDelayTasks
and etc.
Is there any chance that we can use MethodValidationPostProcessor and the scheduler together?