如果项目启动类在根包目录下,启动类上只添加SpringBootApplication注解即可
package com.hk;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import com.hk.util.AppStarter;
import com.hk.util.ApplicationStartup;
@SpringBootApplication
public class Starter extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
SpringApplicationBuilder sab = application.sources(AppStarter.class);
sab.application().addListeners(new ApplicationStartup());
return sab;
}
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(AppStarter.class);
springApplication.addListeners(new ApplicationStartup());
springApplication.run(args);
}
}
如果启动类不在根包下,需要额外添加其他注解
package com.hk.util;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@MapperScan("com.hk.mapper")
@ComponentScan("com.hk.ctrl,com.hk.service.impl,com.hk.util,com.hk.weixin")
@ServletComponentScan("com.hk.servlet")
@EnableScheduling
public class AppStarter extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
SpringApplicationBuilder sab = application.sources(AppStarter.class);
sab.application().addListeners(new ApplicationStartup());
return sab;
}
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(AppStarter.class);
springApplication.addListeners(new ApplicationStartup());
springApplication.run(args);
}
}
任务类
package com.hk.weixin;
import java.util.List;
import java.util.Map;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.hk.service.ICustomerService;
import com.hk.service.IWeiXinService;
import com.hk.util.SpringUtil;
import com.hk.util.UUID;
import com.hk.weixin.bean.ActivityInfo;
import com.hk.weixin.bean.WxOrderInfo;
import com.hk.weixin.bean.WxOrderPayInfo;
import com.hk.weixin.bean.WxRefundInfo;
@Component
public class CronTask {
//@Scheduled(cron="0 0/1 * ? * *")
@Scheduled(cron="0/5 * * ? * *")
public void checkRefundOrder()
{
System.out.println("==================="+new java.sql.Timestamp(System.currentTimeMillis()));
}
}