1、启动时执行任务CommandLineRunner
CommandLineRunner是一个接口,只需实现该接口就行。如果存在多个类,需要按顺序加载的时候,我们也可以使用@Order注解来排序。
@Component
@Order(value=1)
public class StartupRunner1 implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
InitBean initBean = SpringContextUtil.getBean(InitBean.class);
initBean.setClassName("first");
System.out.println("------------容器初始化bean之后,加载资源结束-----------");
}
}
@Component
@Order(value=2)
public class StartupRunner2 implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
InitBean bean = SpringContextUtil.getBean(InitBean.class);
System.out.println("依赖预先加载的资源数据:" + bean.getClassName());
}
}
2、SpringBoot + Schedule 实现定时任务
①开启支持,在启动类上面加个注解 @EnableScheduling
@SpringBootApplication
@EnableScheduling
public class Application{
public static void mian(String[] args){
SpringApplication.run(Application.class,args);
服务器托管网}
}
②定时的两种类型:
// 间隔执行
@Scheduled(fixedRate = 5000) : 表示 每隔 5000 毫秒执行一次
public void reportCurrentTime() {
System.out.println("每隔五秒钟执行一次: " + dateFormat.format(new Date()));
}
//定时执行
@Scheduled(cron = "0 30 11 ? * *") : 表示 在指定时间执行
public void fixTimeExecution() {
System.out.println("在指定时间 " + dateFormat.format(new Date()) + "执行");
}
③参数解释
* 第一位,表示秒,取值 0-59
* 第二位,表示分,取值 0-59
* 第三位,表示小时,取值 0-23
* 第四位,日期,取值 1-31
* 第五位,月份,服务器托管网取值 1-12
* 第六位,星期几,取值 1-7
* 第七位,年份,可以留空,取值 1970-2099
(*) 星号:可以理解为“每”的意思,每秒、没分
(?) 问好:只能出现在日期和星期这两个位置,表示这个位置的值不确定
(-) 表达一个范围,如在小时字段中使用 10-12 ,表示从10点到12点
(,) 逗号,表达一个列表值,如在星期字段中使用 1,2,4 ,则表示星期一、星期二、星期四
(/) 斜杠,如 x/y ,x是开始值,y是步长,如在第一位(秒)使用 0/15,表示从0秒开始,每15秒
官方解释:
0 0 3 * * ? 每天 3 点执行
0 5 3 * * ? 每天 3 点 5 分执行
0 5 3 ? * * 每天 3 点 5 分执行
0 5/10 3 * * ? 每天 3 点 5 分,15 分,25 分,35 分,45 分,55 分这几个点执行
0 10 3 ? * 1 每周星期天的 3 点10 分执行,注:1 表示星期天
0 10 3 ? * 1#3 每个月的第三个星期的星期天 执行,#号只能出现在星期的位置
注:第六位(星期几)中的数字可能表达不太正确,可以使用英文缩写来表示,如:Sun
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
GEE合区出现错误常规服务器托管网解决方案 GEE合区出现错误大部分因数据库损坏导致的合区报错,如果合区提示内存不足,更新64位合区,使用64位合区工具在服务器上进行合并,合区需要将2个区数据大部分提取到内存中,32位合区工具支持内存有限,使用64位合区工具在…