千家信息网

springBoot启动时怎么选择可执行的任务

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关springBoot启动时怎么选择可执行的任务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CommandLi
千家信息网最后更新 2026年11月01日springBoot启动时怎么选择可执行的任务

本篇文章给大家分享的是有关springBoot启动时怎么选择可执行的任务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

CommandLineRunner

看源码说明为:

Spring Batch jobs. Runs all jobs in the surrounding context by default. Can also be used to launch a specific job
by providing a jobName。

即,在spring容器启动的时候就开始批处理一些任务。是随spring启动而加载运行的。

使用方式:自定义一个model 实现该及接口并重写run 方法

package org.springboot.sample.runner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class MyStartupRunner implements CommandLineRunner {

@Override
public void run(String... args) throws Exception {
System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作<<<<<<<<<<<<<");
}

}

===========如果有多个类实现CommandLineRunner接口,如何保证顺序??? @Order注解 来实现

package org.springboot.sample.runner;

import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;


@Component
@Order(value=2)
public class MyStartupRunner1 implements CommandLineRunner {

@Override
public void run(String... args) throws Exception {
System.out.println(">>>>>>>>>>>>>>>服务启动执行 2222 <<<<<<<<<<<<<");
}

}
```
```
package org.springboot.sample.runner;

import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

@Component
@Order(value=1)
public class MyStartupRunner2 implements CommandLineRunner {

@Override
public void run(String... args) throws Exception {
System.out.println(">>>>>>>>>>>>>>>服务启动执行 111111 <<<<<<<<<<<<<");
}

}
```
> 控制台显示
```
>>>>>>>>>>>>>>>服务启动执行 11111111 <<<<<<<<<<<<<
>>>>>>>>>>>>>>>服务启动执行 22222222## 标题 ## <<<<<<<<<<<<<
```
> 根据控制台结果可判断,@Order 注解的执行优先级是按value值从小到大顺序。

改接口常用语 boot 启动初始化时 加载一些配置常量。比如一些三方的访问接口配置常量。

例如:

package com.big.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLineRunner;import org.springframework.core.env.Environment;import org.springframework.stereotype.Component;import lombok.Getter;@Component@Getterpublic class RiskConstants  implements CommandLineRunner{        @Autowired        private Environment env;        /**常数项配置*/        public static final String TD_URL_DOMAIN = "";                                @Override        public void run(String... args) throws Exception {                RiskConstants.TD_URL_DOMAIN = env.getProperty("t.url.domain");                System.out.println("===============配置文件  config加载完成-------------------------");        }}

以上就是springBoot启动时怎么选择可执行的任务,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

服务 接口 配置 任务 选择 常量 控制台 更多 注解 知识 篇文章 顺序 控制 实用 从小到大 三方 从小 优先级 多个 容器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融监管科技数据 科技制造互联网公司 为想互联网科技 亿策互联网科技 南京欣网互联网科技 美国互联网黑科技 广州凡科互联网科技 融贸通互联网科技 互联网前沿科技 互联网科技股午盘股票涨跌 互联网巨头投资的硬核科技 深圳国际航运科技和互联网 创业天下互联网科技有限公司 互联网金融科技公司干啥的 成都互联网科技公司工作好不好 互联网时代的科技公司 互联网方面的科技前沿 黑科技 体验场景 互联网大会 济南小医互联网科技有限公司招聘 玉溪新华互联网科技怎么选 云之行互联网科技 四川狮子座互联网科技 上海亿帐通互联网科技 河南猎农互联网科技有限公司 厦门千工互联网科技有限公司 伍佰万互联网科技怎么赚钱 广东工业互联网大赛深圳学泰科技 互联网与数字科技关系 好易买互联网科技 科技发展第三阶段互联网时代
0