@Configuration(value = "springConfigContext")
@EnableAspectJAutoProxy
@EnableTransactionManagement
@ApplicationScoped
@EnableAsync
@EnableScheduling
@ComponentScan(basePackages = {"com", })
@ImportResource({ "classpath:springBeans.xml" })
@PropertySources({ @PropertySource("classpath:/META-INF/my_file_properties.properties") })
public class SpringConfigContext extends AnnotationConfigApplicationContext implements BeanFactory{
@Bean
public MethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean(){
//my code
}
@Bean
public SimpleTriggerFactoryBean simpleTriggerFactoryBean(){
//my code
}
@Bean
public JobDetailFactoryBean jobDetailFactoryBean(){
//my code
}
@Bean
public CronTriggerFactoryBean cronTriggerFactoryBean() throws ParseException{
//my code
}
@Bean(name = "springQuartzScheduler")
public SchedulerFactoryBean schedulerFactoryBean() throws Exception{
SchedulerFactoryBean scheduler = new SchedulerFactoryBean();
CronTrigger trigger = cronTriggerFactoryBean().getObject();
scheduler.setTriggers(simpleTriggerFactoryBean().getObject(), trigger);
Properties propertie = new Properties();
propertie.setProperty("org.quartz.threadPool.threadCount", "3");
propertie.setProperty("org.quartz.threadPool.threadPriority", "3");
scheduler.setQuartzProperties(propertie);
scheduler.setOverwriteExistingJobs(true);
scheduler.setApplicationContext(this);
scheduler.start();
return scheduler;
}
}
public SchedulerFactoryBean SchedulerFactoryBean()方法的第一个构建是另一个类的第二个构建,我想是Spring!
我的Quartz配置属性是:
org.quartz.scheduler.skipUpdateCheck=true
org.quartz.scheduler.instanceName=schedulerFactoryBean
org.quartz.scheduler.jobFactory.class=org.springframework.scheduling.quartz.AdaptableJobFactory
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount=5
org.quartz.threadPool.threadPriority=5
我尝试使用和bean“springQuartzScheduler”或schedulerFactoryBean相同的名称,但不起作用。
如何参数化只使用一个工厂?
我的问题找到并解决了,当我删除一个神器maven调用javamelody,net.bull.javamelody.监视过滤器,用于监控我的project.war在生产中。
因此,如果你有一个类似的问题2 JobFactory Bean,评估他们的工件,他们可能负责生成多个实例factory Quartz,因为Quartz没有用于VM的factory Bean singleton,它在被调用时会创建一个新工厂,具有与文件quartiz相同的属性。属性,但在其他上下文中使用时。
你是怎么发现这个问题的?将logback置于log trace模式,这样您将看到调用的factory Quartz,删除索引或调整,以便它们使用相同的工厂
如果有其他的方法来配置jHipster中的石英作业,请告诉我。或者,如果jHipster为调度程序工作提供了开箱即用的功能,那就太好了。 石英作业依赖关系
我使用的xml配置spring4工作得很好。像这样: 当我在没有xml的情况下配置spring4时。像这样: } 它引发异常:
本文向大家介绍Spring集成Quartz的简单配置的方法,包括了Spring集成Quartz的简单配置的方法的使用技巧和注意事项,需要的朋友参考一下 不过在实际的工作中,很少会直接用到它。通常都是用的spring-quartz组件,直接通过配置,让spring框架来自动装配 如下就是spring框架集成quartz组件,配置定时任务的方法 1. Maven依赖 其中quartz包是核心包,它负责
我正在使用Spring Boot(打包到没有SpringBoot运行程序的经典WAR),我想在Spock中实现集成测试。当我使用时,只使用标准Spring上下文(没有从Boot获得任何好处,例如。
我一直在关注Kafka Quickstart在一台机器上“设置多代理集群”。(只是为了测试目的)。 用三个属性文件运行Kafka效果良好。(我在一台机器上运行它们进行测试) 1)我是为三台机器运行三个Zookeeper?使用相同的端口(2181)?还是只在一台机器上运行一个Zookeeper? 2)当我使用server.properties运行Kafka时,我知道每台机器应该有不同的broker.