Runner启动器


如果你想在Spring Boot启动的时候运行一些特定的代码,你可以实现接口 ApplicationRunner或者 CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法。

CommandLineRunner:启动获取命令行参数。

public interface CommandLineRunner {/*** Callback used to run the bean.* @param args incoming main method arguments* @throws Exception on error*/void run(String... args) throws Exception;}

ApplicationRunner:启动获取应用启动的时候参数。

public interface ApplicationRunner {/*** Callback used to run the bean.* @param args incoming application arguments* @throws Exception on error*/void run(ApplicationArguments args) throws Exception;}

使用方式


import org.springframework.boot.*
import org.springframework.stereotype.*@Component
public class MyBean implements CommandLineRunner {public void run(String... args) {// Do something...}}

或者这样

@Bean
public CommandLineRunner init() {return (String... strings) -> {};}

启动顺序


如果启动的时候有多个ApplicationRunner和CommandLineRunner,想控制它们的启动顺序,可以实现 org.springframework.core.Ordered接口或者使用 org.springframework.core.annotation.Order注解。

Spring Boot Runner启动器相关推荐

  1. Spring Boot Starters启动器

    Starters是什么? Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包.如你想使用Spring J ...

  2. Spring Boot的启动器Starter详解

    Spring Boot的启动器Starter详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Spring Boot ...

  3. Spring Boot Starters启动器的简介说明

    转自: Spring Boot Starters启动器的简介说明 下文笔者将讲述Spring Boot starter启动器的简介说明,如下所示: Starter是什么 Starters英文意思是:启 ...

  4. spring boot runner,destory监听

    有人说,如果我需要在spingboot启动之后做一些事情怎么办,比如启动之后我需要检查并初始化数据库的表,或者我需要从数据库中缓存一些数据到static之中,或者我需要启动之后创建一个定时器等等,就是 ...

  5. Spring Boot场景启动器(Starter)

    如下的项目: 目录结构如下: 看porn.xml: <parent><groupId>org.springframework.boot</groupId><a ...

  6. 20 道 Spring Boot 面试题

    面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...

  7. 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人

    转载自  紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只 ...

  8. Spring Boot熟稔于心的20个常识

    1.什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供 ...

  9. 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人!

    面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...

最新文章

  1. linux设备驱动第一篇:设备驱动程序简介
  2. 【Android Developers Training】 58. 缓存位图
  3. 这才是真正的用户增长
  4. Django实现发邮件
  5. java 支付宝wap支付初识
  6. mysql java safe model_被 MySQL sql_mode 深深伤害( 中 )
  7. CCF201604-4 游戏(100分)
  8. H3C 常用信息查看命令
  9. c语言中取反位运算的作用,C语言位运算符及作用与或异或取反左移和右移
  10. html中滚动字幕是什么属性,html中Marquee属性详解(滚动显示文本/图片)
  11. Linux——eth0,eth1,eth2,lo及ifconfig命令
  12. 1623_MIT 6.828 在JOS中增加一条交互命令
  13. C++ 进程间通信详解
  14. Java 应该怎么学
  15. 转载自笨木头的Cocos2d-x Auto-batching分析
  16. 让一维数组像糖果盒一样简单
  17. php java bridge 安装_php-java-bridge扩展安装
  18. vue-vant项目字体以及组件字体适配
  19. 电子产品上亚马逊UL报告正确做法
  20. uml聊天系统服务器端类图,聊天系统服务器端类图

热门文章

  1. DirectX视口变换矩阵详解
  2. 如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理
  3. android 模拟器
  4. Python3 简明教程
  5. Mac OS X 修复基本命令失效的问题
  6. WCF 第十二章 对等网
  7. glutSolidSphere 用例
  8. 如何查看Python安装目录
  9. 最全面详细讲解Oracle入门
  10. C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区