SchedulerConfig.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.yihu.ehr.resolve.config;
  2. import org.springframework.boot.context.properties.ConfigurationProperties;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.scheduling.quartz.SchedulerFactoryBean;
  6. import org.springframework.util.Assert;
  7. /**
  8. * @author Sand
  9. * @version 1.0
  10. * @created 2016.03.31 10:30
  11. */
  12. @ConfigurationProperties(prefix = "resolve.job")
  13. @Configuration
  14. public class SchedulerConfig {
  15. private int initSize;
  16. private int maxSize;
  17. private String cronExp;
  18. public int getInitSize() {
  19. return initSize;
  20. }
  21. public void setInitSize(int initSize) {
  22. this.initSize = initSize;
  23. }
  24. public int getMaxSize() {
  25. return maxSize;
  26. }
  27. public void setMaxSize(int maxSize) {
  28. this.maxSize = maxSize;
  29. }
  30. public String getCronExp() {
  31. return cronExp;
  32. }
  33. public void setCronExp(String cronExp) {
  34. this.cronExp = cronExp;
  35. }
  36. @Bean
  37. SchedulerFactoryBean schedulerFactoryBean(){
  38. Assert.notNull(cronExp, "Can not found resolve job config");
  39. SchedulerFactoryBean bean = new SchedulerFactoryBean();
  40. bean.setAutoStartup(true);
  41. bean.setSchedulerName("PackageResolveScheduler");
  42. return bean;
  43. }
  44. }