Skip to content

MethodValidationPostProcessor conflict with Scheduler  #24165

@Zheaoli

Description

@Zheaoli

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    for: stackoverflowA question that's better suited to stackoverflow.com

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions