Springboot 项目启动后执行某些自定义代码

Springboot给我们提供了两种“开机启动”某些方法的方式:ApplicationRunner和CommandLineRunner。这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。我们可以通过实现ApplicationRunner和CommandLineRunner,来实现,他们都是在SpringApplication 执行之后开始执行的。CommandLineRunner接口可以用来接收字符串数组的命令行参数,ApplicationRunner 是使用ApplicationArguments 用来接收参数的

代码示例

@Component//被spring容器管理
@Order(1)//如果多个自定义ApplicationRunner,用来标明执行顺序
public class MyApplicationRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments applicationArguments) throws Exception {System.out.println("-------------->" + "项目启动,now=" + new Date());myTimer();}public static void myTimer(){Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("------定时任务--------");}}, 0, 1000);}
}

执行结果

2018-02-08 14:10:16.490  INFO 10236 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8081 (http)
-------------->项目启动,now=Thu Feb 08 14:10:16 CST 2018
------定时任务--------
2018-02-08 14:10:16.497  INFO 10236 --- [           main] com.mlxs.springboot01.web.MainApp        : Started MainApp in 5.595 seconds (JVM running for 6.334)
------定时任务--------
------定时任务--------
------定时任务--------
------定时任务--------
------定时任务--------
------定时任务--------

转载于:https://www.cnblogs.com/yangzhenlong/p/8431322.html

Springboot 项目启动后执行某些自定义代码相关推荐

  1. Springboot项目启动后立即执行方法

    Springboot项目启动后执行方法,有三种实现方式. 此篇博客介绍的方法可以在程序启动时加载一些自定义的监听器之类的,例如Socket服务的监听器,此时如果使用@PostConstract,Soc ...

  2. 为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器

    为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器 粗线的理解,启动项目后进行了两次请求,访问两次过滤器.访问资源时只进行一次请求,所以访问一次过滤器. 于是为了更加清楚地看清在启动项目 ...

  3. Springboot项目启动后自动打开浏览器访问(超实用)

    Springboot项目启动后自动打开浏览器访问 1.在Springboot项目中每次启动完项目,手动在浏览器输入访问地址太麻烦了.在启动类中加入下方代码,就可高效地在控制台中单击URL访问项目了~ ...

  4. Springboot项目启动后自动在浏览器打开

    Springboot项目启动后自动在浏览器打开(超简单)_杨默他的国的博客-CSDN博客_springboot启动后怎么看网页 try {InetAddress addr = InetAddress. ...

  5. springboot2.X 在项目启动后执行一段自定义代码

    场景: 项目需要在项目启动后从数据库初始化一些数据进入redis , 但是没有很适合 的监听器去实现 , 监听 老是在dao初始化之前触发. 解决方法:自定义类实现 ApplicationRunner ...

  6. Springboot项目启动前执行数据库初始化脚本

    背景:项目里面遇到了要在springboot项目启动前做数据库初始化的需求.总结一下几种方案: 1.使用flywaydb,启动工程的时候同时初始化脚本.集成倒是不难,主要是要解决bean的顺序加载问题 ...

  7. springBoot项目启动后无法访问index.html首页或其它controller

    springBoot项目上手和启动比较简单,但也还是会遇到不少细节问题. 无法访问被@RestController标注的控制器对应的@RequestMapping映射地址 首先重点考虑访问地址是否准确 ...

  8. 新建springboot项目启动后自动停止

    问题描述 刚开始学习SpringBoot,新建项目启动后自动停止. 2021-04-26 10:10:22.123 INFO 18992 --- [ main] com.fanfan.Springbo ...

  9. JAVA - 项目启动后执行定时任务

    项目启动后不执行定时任务?? 这个得在启动类上加 @EnableScheduling 注解 @EnableScheduling @SpringBootApplication public class ...

最新文章

  1. 数学:统计:基本概念
  2. 一个Java工程师的入门级Linux命令集
  3. 大物实验计算弹性模量_普渡大学amp;橡树岭国家实验室IPJ:强度高达2.4GPa,双相纳米复合结构助力铝合金性能大幅提高!...
  4. 实现当前目录下开启CMD
  5. STM32 解析futaba S-bus协议
  6. 使用java实现rfc3161,openssl验证用自签名证书签名的RFC3161时间戳
  7. 从零开始学PowerShell(7)编写一个函数体
  8. OLE DB , ODBC , ADO 知识了解
  9. 杭电1869六度分离
  10. 首届“马栏山杯”国际音视频算法优化大赛 马栏山上绽放智能之花
  11. [数据结构复习]B树B+树
  12. 基于Nginx+Lua自建Web应用防火墙
  13. Unity移动---朝向并移动到鼠标点击位置
  14. 遗传算法应用--基于遗传算法的神经网络结构改进
  15. 树莓派开机自动运行_树莓派程序开机自启动方法总结
  16. typescript是像java吗_typescript参照C#/java/swift学习小结
  17. Qt模仿网易云黑胶片转动动画
  18. 海思3518ev200视频录制到TF卡,关于循环覆盖存储的问题。
  19. AcWing 3215 网络延时
  20. 双系统卸载不干净,导致无法进入系统的引导修复办法(不用pe)

热门文章

  1. 计算机电源风扇维修,电脑电源开关维修和电源风扇加油图解全过程.doc
  2. 睡眠 应该用 a加权 c加权_在神经网络中提取知识:学习用较小的模型学得更好...
  3. wps xml转换表格_这功能WPS卖近百元?教你免费将PDF转成Word
  4. 【安卓开发 】Android初级开发(十一)Android中多线程
  5. java伪装反序列化字节流_java对象序列化流和反序列化流
  6. apache geode项目结构_Apache Flink-基于Java项目模板创建Flink应用(流计算和批计算)...
  7. print2flashwindows7旗舰版下载哪一个_JUJUMAO_MSDN原版 win 7 二合一 旗舰版32位 64位原版ISO镜像...
  8. .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
  9. td 字典表_数据库怎么设计字典表
  10. 光模块是怎么分类的?光模块的应用及作用有哪些?