千家信息网

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

发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,本篇文章给大家分享的是有关springBoot启动时怎么选择可执行的任务,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CommandLi
千家信息网最后更新 2025年01月27日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安全错误 数据库的锁怎样保障安全 网络安全宣传语征集揭晓 网络安全教育手抄报内容文字 有关网络安全的会徽 鄞州应用软件开发服务 税务开票访问数据库错误 学习软件开发用啥电脑 杨浦区参考网络技术服务市价 计算机软件开发与管理就业前景 中国工业经济数据库原始数据 plc数据库怎么创建 微信服务器验证失败 北京管理软件开发公司如何选择 中国出名的软件开发公司 dell 服务器内存 用友是互联网科技公司吗 网络安全和计算机科学哪个好 有赞网页总是找不到服务器 网络安全工作流程示意图 php 面试题优化数据库 数据库的文件默认放哪 最好的高防服务器 极客网络安全运维课程 学习软件开发用啥电脑 数据库上的模型和语言 绝地求生外服服务器怎么下载 网络安全教育播音稿 excel能连数据库吗 有赞网页总是找不到服务器 显示远程访问连接管理服务器 征信显示杭州义牛网络技术
0