SpringBoot中CommandLineRunner的作用

平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中

举例说明

import org.springframework.boot.CommandLineRunner;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
@RefreshScope //刷新
@Component
@Order(value = 1) //执行顺序
public class RunCon implements CommandLineRunner {

@Override
public void run(String... arg0) throws Exception {new Thread(){public void run(){//执行体}}.start();}

}

CommandLineRunner 是springBoot内置的接口,继承他就可以启动的时候执行run方法了;
@Order注解是用来用于执行顺序的注解
run()方法里面可以写很多线程,来支持你的业务逻辑

CommandLineRunner相关推荐

  1. 什么?Spring Boot CommandLineRunner 有坑!?

    作者 | 狮子头儿 来源 | https://blog.csdn.net/zwq_zwq_zwq/article/details/81059017 使用场景 在应用程序开发过程中,往往我们需要在容器启 ...

  2. Spring Boot实践--CommandLineRunner接口

    2019独角兽企业重金招聘Python工程师标准>>> 使用场景的提出: 我们在开发过程中会有这样的场景:需要在容器启动的时候执行一些内容,比如:读取配置文件信息,数据库连接,删除临 ...

  3. Spring Boot 启动加载数据 CommandLineRunner

    实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求.  为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner ...

  4. SpringBoot使用CommandLineRunner和ApplicationRunner项目初始化事件

    1. 概述 在实际开发工作中,有时需要在项目启动的时候初始化资源,例如:缓存.定时任务等等. Spring Boot 提供了这样的方案,只要创建 Bean 实现CommandLineRunner或者A ...

  5. SpringBoot中实现CommandLineRunner接口在项目启动后立即执行某方法

    场景 在启动SpringBoot项目的启动类之后需要其立即执行某方法. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取 ...

  6. Quartz详解和使用CommandLineRunner在项目启动时初始化定时任务

    文章目录 Quartz介绍 自定义CommandLineRunner类: 创建.更新定时任务 service层 自定义QuartzJobBean 智能调度组件 定时任务实体类: mapper接口: 时 ...

  7. CommandLineRunner、ApplicationRunner 接口

    如果我们想在项目启动后做一些事情(如加载定时任务,初始化工作),可以使用spring提供的CommandLineRunner.ApplicationRunner 接口,在容器启动成功后的最后一步回调( ...

  8. Spring Boot 启动载入数据 CommandLineRunner

    Spring Boot 启动载入数据 CommandLineRunner 实际应用中,我们会有在项目服务启动的时候就去载入一些数据或做一些事情这种需求. 为了解决这种问题.Spring Boot 为我 ...

  9. CommandLineRunner与ApplicationRunner接口的使用及源码解析

    引言 我们在使用SpringBoot搭建项目的时候,如果希望在项目启动完成之前,能够初始化一些操作,针对这种需求,可以考虑实现如下两个接口(任一个都可以) org.springframework.bo ...

  10. 23. Spring Boot启动加载数据CommandLineRunner【从零开始学Spring Boot】

    2019独角兽企业重金招聘Python工程师标准>>> 102. Spring Boot之CommandLineRunner和ApplicationRunner[从零开始学Sprin ...

最新文章

  1. ecshop根目录调用_ecshop优化修改sitemap.xml到根目录
  2. 【STM32 .Net MF开发板学习-25】LED数码管显示
  3. qpython编写爬虫_Python - 用 PyQt 写爬虫界面
  4. 从实例入手学习Shiro与Web的整合
  5. 简单说一下kafka 与其他消息队列
  6. java 二叉树特点_疯狂java笔记之树和二叉树
  7. python使用with无需显示关闭文件
  8. “大数据”有哪些具体的成功应用?
  9. 20155201 2016-2017-2 《Java程序设计》第五周学习总结
  10. 小马哥----高仿机部分6735芯片机型的root方法浅析 高仿三星Galaxy S6 A228_4G刷机root
  11. 《C专家编程》随笔1:读者心得
  12. java aop面试_我想知道Spring在面试中应该怎么介绍,以及如何介绍他的aop?
  13. 第91届奥斯卡奖公布提名名单《罗马》《宠儿》10项提名领跑
  14. minecraft服务器搭建教程_MC原版服务器搭建教程
  15. Drools规则引擎视频教程
  16. 免费宽带认证计费系统
  17. conda创建环境、安装包到环境迁移
  18. 基于野狗优化算法的函数寻优算法
  19. plotclock绘图钟也可以画小猪佩奇
  20. Tobii眼动仪插件和案例

热门文章

  1. 计算机游戏比赛,计算机学习系统问世 机器会学习游戏比赛
  2. 摩拜创始人退出,ofo陷困境,哈罗会成为最大受益者么?
  3. 6翻了 (15 分)
  4. 胆囊炎以及胆结石的朋友注意了
  5. cocos2d_lua 2.5D
  6. input/textarea 输入框点击有边框解决方法
  7. Android app资源监控
  8. 鸿蒙系统的用途,华为高级副总裁谈鸿蒙系统:主要为工业用途
  9. Pcb课程设计2(GD32E230核心板)
  10. Python双均线策略回测(2021-10-12)