crontab 配置 示例

package com.guohuai.mmp.job;html

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;java

import javax.annotation.PostConstruct;spring

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;ide

import com.guohuai.mmp.job.lock.JobLockEntity;
import com.guohuai.mmp.job.lock.JobLockService;ui

import lombok.extern.slf4j.Slf4j;this

@Configuration
@ConfigurationProperties(prefix = "cron")
@PropertySource("classpath:crontab.properties")
@Component
@Slf4j
public class CrontabOptionConfig {

@Autowired
private JobLockService jobLockService;
public static Map<String, String> option = new HashMap<String, String>();spa


public Map<String, String> getOption() {
return CrontabOptionConfig.option;
}rest

public void setOption(Map<String, String> option) {
CrontabOptionConfig.option = option;
}

@PostConstruct
public void initJobLock() {
log.info("***********************************************定時任務啓動");
List<JobLockEntity> lockList = new ArrayList<JobLockEntity>();
this.jobLockService.deleteAll();
log.info("***********************************************定時任務刪除完成");
for (Map.Entry<String, String> entry : option.entrySet()) {
String jobId = entry.getKey();
String jobTime = entry.getValue();
// JobLockEntity entity = this.jobLockService.findByJobId(jobId);
// if (null == entity) {
// entity = new JobLockEntity();
// }
JobLockEntity entity = new JobLockEntity();
entity.setJobId(jobId);
entity.setJobTime(jobTime);

entity.setJobStatus(JobLockEntity.JOB_jobStatus_toRun);
lockList.add(entity);
}
jobLockService.batchUpdate(lockList);
log.info("定時任務建立完成:{}"+lockList.size());
}orm


}htm

 

 

 

 

//-------------------------------------------------------------------------------------------------------------crontab.properties--------------------------------------

 

 

 

#計息快照
cron.option[cron.mmp.snapshot]=00 00 15 * * ?
#獎勵收益試算
cron.option[cron.mmp.practice]=00 1 15 * * ?
#建立平臺-發行人的普通軋差批次
cron.option[cron.mmp.publiser_offset]=00 00 15 * * ?
#解鎖贖回鎖定份額
cron.option[cron.mmp.unlock_redeem]=00 00 15 * * ?
#解鎖可計息份額
cron.option[cron.mmp.unlock_accrual]=10 00 15 * * ?
#重置天天的限制條件數據
cron.option[cron.mmp.reset_today]=20 00 15 * * ?
#統計昨天的數據
cron.option[cron.mmp.yesterday_statistics]=05 0 15 * * ?
#重置每個月的限制條件數據
cron.option[cron.mmp.reset_month]=10 0 0 1 * ?
#按期募集期收益發放
cron.option[cron.mmp.interest_tn]=00 03 15 * * ?
#統計逾期次數
cron.option[cron.mmp.overdue_times]=0 0 1 * * ?
#PDF文件上傳
cron.option[cron.mmp.upload_pdf]=0 0 20 * * ?

#HTML建立
cron.option[cron.mmp.create_html]=1 0 0 * * ?

#串行任務執行cron.option[serital.task]=0/3 * * * * ?#串行任務取消cron.option[cancel.task]=0/10 * * * * ?#活期: 當<<成立開始日期>>到,募集未開始變爲募集中cron.option[cron.mmp.product_state]=0 0 15 * * ?#募集滿額自動成立cron.option[cron.mmp.raise_full_auto_setup]=0 0/10 * * * ?#可售份額排期發放cron.option[cron.mmp.product_maxSaleVolume]=10 1 15 * * ?#-生成清盤贖回單cron.option[cron.mmp.clear_order]=0 */10 * * * ?#定時掃描運營查詢cron.option[opeschedule.task]=0 0/2 * * * ?#非現金類標的, 狀態更新cron.option[illiquid.state.update.task]=00 00 15 * * ?#非現金類標的還款計劃, 狀態更新cron.option[illiquid.repayment.state.update.task]=00 00 15 * * ?#投資組合每日估值cron.option[portfolio.estimate.task]=30 02 15 * * ?#平臺餘額對帳cron.option[cron.check.task]=0 30 1 * * ?#同步交易日曆cron.option[tradeCalendar.task]=0 0 21 * * ?#收益分配排期執行cron.option[incomeDistributionSchedule.task]=0 30 09 * * ?#活期產品收益未分配提醒cron.option[incomeDistributionNotice.task]=0 15 00 * * ?#體驗金投資 cron.option[taskUseCoupon.task]=0 0/20 * * * ?#卡券自動到期cron.option[tulip.autoModifyCouponStatus]=*/5 * * * * ?#活動自動上架cron.option[tulip.autoOnEvent]=0 15 0 * * ?#體驗金平倉cron.option[flat.exp.gold.task]=10 0 15 * * ?#建立-業務to結算訂單對帳批次cron.option[cron.mmp.platform_CheckOrderBatch]=15 2 15 * * ?#活期現金分成-調結算轉入用戶餘額cron.option[cron.mmp.dividen.auto.close]=0 0/5 * * * ?#批量贖回代付cron.option[cron.mmp.batchpay]=0 0/1 * * * ?#平臺基本帳戶統計任務-全表cron.option[cron.mmp.platForm.statistics.all.shedule]=0 0 0/1 * * ?#平臺基本帳戶統計任務-增量cron.option[cron.mmp.platForm.statistics.increment.shedule]=0 0/1 * * * ?#短信發送cron.option[cron.mmp.sms.send.shedule]=0/2 * * * * ?#返傭跑批cron.option[cron.mmp.rebate.batch.shedule]=0 0 9 * * ?

相關文章
相關標籤/搜索