当我运行以下类时,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)
谁能告诉我为什么?