당신이 Quartz scheduler를 사용해야합니다, 그것을위한
종속성
2 단계에 대한 pom.xml 파일의 항목 : 지금
<property name="jobClass" value="com.test.schedule.RunScheduleJob" />
<property name="jobDataAsMap">
<map>
<entry key="runScheduleTask" value-ref="runScheduleTask" />
</map>
</property>
</bean>
<!-- Cron Trigger -->
<bean id="mailTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="runScheduleJob" />
<!-- <property name="cronExpression" value="0 0/2 * * * ?" /> -->
<property name="cronExpression" value="1 0 00 * * ?" />
<!-- <property name="cronExpression" value="0 10 16 L * ?" /> -->
</bean>
3 단계처럼 quartz.xml 및 항목을 만들 : 당신은 것입니다 QuartzJobBean을 확장 한 클래스 만들기
public class RunScheduleJob extends QuartzJobBean
{
private RunScheduleTask runScheduleTask;
public RunScheduleJob() {
runScheduleTask=new RunScheduleTask();
}
public RunScheduleTask getRunScheduleTask() {
return runScheduleTask;
}
public void setRunScheduleTask(RunScheduleTask runScheduleTask) {
this.runScheduleTask = runScheduleTask;
}
protected void executeInternal(JobExecutionContext context)throws JobExecutionException
{
Trigger tri = context.getTrigger();
if(tri.getName().equalsIgnoreCase("mailTrigger")){
runScheduleTask.sendMailSmsOn();
}
}
}
4 단계 : 당신은 스프링 프레임 워크 (태그에 따라)를 사용하는 경우 클래스 RunScheduleTask에서 공용 클래스 RunScheduleTask {
private IAdminService adminService;
public IAdminService getAdminService() {
return adminService;
}
public void setAdminService(IAdminService adminService) {
this.adminService = adminService;
}
public void sendMailSms{
try{
adminService.sendMailSmsOnBeforeExpirationDate();
}catch (Exception e) {
log.error("Error occured in sendMailSmsOnBeforeExpirationDate ", e);
}
}
링크는 어디에 있습니까? –
@MohammadFaisal, – J888
@ J888님께 서 다음 중 하나의 답변을 수락해야합니다. – agpt