12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package com.yihu.ehr.resolve.config;
- import org.springframework.boot.context.properties.ConfigurationProperties;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.scheduling.quartz.SchedulerFactoryBean;
- import org.springframework.util.Assert;
- /**
- * @author Sand
- * @version 1.0
- * @created 2016.03.31 10:30
- */
- @ConfigurationProperties(prefix = "resolve.job")
- @Configuration
- public class SchedulerConfig {
- private int initSize;
- private int maxSize;
- private String cronExp;
- public int getInitSize() {
- return initSize;
- }
- public void setInitSize(int initSize) {
- this.initSize = initSize;
- }
- public int getMaxSize() {
- return maxSize;
- }
- public void setMaxSize(int maxSize) {
- this.maxSize = maxSize;
- }
- public String getCronExp() {
- return cronExp;
- }
- public void setCronExp(String cronExp) {
- this.cronExp = cronExp;
- }
- @Bean
- SchedulerFactoryBean schedulerFactoryBean(){
- Assert.notNull(cronExp, "Can not found resolve job config");
- SchedulerFactoryBean bean = new SchedulerFactoryBean();
- bean.setAutoStartup(true);
- bean.setSchedulerName("PackageResolveScheduler");
- return bean;
- }
- }
|