小编fel*_*gao的帖子

@Configuration 类中的 Spring @Scheduled

当我运行以下类时,Spring 不会调度方法“mywork()”。

@Configuration
@EnableScheduling
public class AppConfig {

    @Scheduled(fixedRate = 1000)
    public void mywork(){
        System.out.println("test");
    }

    @Bean(name = "propertyConfigurer")
    public PropertyPlaceholderConfigurer propertyConfigurer(){
        PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
        return ppc;
    }

    public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是如果我删除propertyConfigurer的Bean定义,它就会正常工作。

@Configuration
@EnableScheduling
public class AppConfig {

    @Scheduled(fixedRate = 1000)
    public void mywork(){
        System.out.println("test");
    }

    public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么?

java spring scheduling

5
推荐指数
1
解决办法
2224
查看次数

标签 统计

java ×1

scheduling ×1

spring ×1