前言

springboot项目启动之后,加载我自定义的配置类的一些方法。

正文

1、 创建自定义类实现 CommandLineRunner接口,重写run()方法。springboot启动之后会默认去扫描所有实现了CommandLineRunner的类,并运行其run()方法。

@Component
@Order(2)   //通过order值的大小来决定启动的顺序
public class AskForLeave implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {askForLeave();}public void askForLeave(){System.out.println("项目启动了,执行了方法");}
}

运行结果:

2、创建自定义类实现ApplicationRunner 接口,重写run()方法。

@Component
@Order(3)
public class Hello implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {hello();}public void hello(){System.out.println("项目又启动了,这次使用的是:继承 ApplicationRunner");}
}

结果如下:

关于二者的区别:

其实并没有什么区别,如果想获取更加详细的参数的时候,可以选择使用ApplicationRunner接口。其参数类型为:ApplicationArguments 。

Springboot-项目启动加载类相关推荐

  1. springBoot项目配置文件加载优先级及同配置覆盖问题

    背景: 由于目前网上对于springboot配置文件的加载问题,存在着各种不同的说法.所以导致自己不敢确定到底何种结论才是真正正确的,故专门花费了一些时间进行亲自验证. 验证: 在经过自己对配置文件的 ...

  2. SpringBoot无法找到加载类 ,应用Feign其他服务无法package两类问题

    无法找到加载类 1.如果在一系列简单的故障(有没有加注解或者有没有依赖有没有全面),或者说加载类有没有在根目录src/main/java/(包名)的直接路径下  如果这些都没有 重点来了   把你  ...

  3. Spring项目启动加载xml配置文件替换数据库提高响应速度

    文章目录 1. pom依赖 2. xml配置文件 3. 获取参数工具类 4. 根据beanId从SpringBootIOC获取类实例工具类 5. 测试类 6. 浏览器+控制台验证 1. pom依赖 & ...

  4. Web项目启动加载数据至内存--SpringApplicationListener实现

    需求: 1.项目开发中会有一些平凡使用的数据需要加载到内存中;以减少数据库交互次数.降低服务器和数据库压力. 思路: 1.在系统启动时,将监听web容器创建完成事件; 2.创建一个用于存储相关数据的D ...

  5. django项目启动加载训练的模型报错OSError: Unable to open file (unable to open file: name = ‘model/model_weigh完美解决

    1.原因分析 此错误原因多样通过网上整理有一下几种 ①h5py版本过高 ,重装h5py ② 相对路径改成绝对路径 ③文件无权限访问,点击文件属性,点击高级.赋予权限 ④这个是我报错的解决办法 因为他单 ...

  6. SpringBoot项目网页加载出现Whitelabel Error Page

     运行SpringBoot项目之后,在浏览器输入localhost:8081 ,出现如下界面, 1.有index.html文件 2.端口没有写错  到后面发现pom.xml导错springboot依赖 ...

  7. SpringBoot项目启动报错[类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。]

    Web server failed to start. Port 80 was already in use. Web server failed to start. Port 80 was alre ...

  8. java项目启动加载数据_java项目启动时加载数据库信息存入缓存方法

    一.获取需要加载的数据 @Component public class MathMethod { public void addMethod(int i) { //查询方法存入redis等库 Syst ...

  9. springboot项目启动时提示错误: 找不到或无法加载主类

    问题: springboot项目启动时提示错误: 找不到或无法加载主类 解决方法:

最新文章

  1. 实践自定义UI—RLF...(RelativeLayout LinearLayout FrameLayout....)
  2. Halcon知识:如何画出灰度图像直方图
  3. DCMTK:将VeriLUM CCx_xx.dat文件转换为DCMTK显示文件
  4. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由
  5. vue路由匹配实现包容性_包容性设计:面向老年用户的数字平等
  6. 完全弄懂C++中的构造与析构函数
  7. 前端传递json,后端应该怎样接收呢?
  8. Java面向对象编程篇1——类与对象
  9. 如何设计数据库(四)
  10. Python开发工程师常用开发工具
  11. Java ==和equals有什么区别?
  12. celery+rabbitmq+redis 分布任务队列探索(一)
  13. java解析varbinary_java – JdbcTemplate:以字符串形式访问MySQL VARBINARY字段
  14. java 批量发送邮件,java利用网易邮箱批量发送邮件(带附件)
  15. 游戏公司游戏策划面试笔记
  16. 南极大冒险/零下八度/南极物语/8只雪橇犬
  17. canvas教程1-canvas的基本使用
  18. 判断图有无环_数读湾区经济潜能:基于大数据分析的环杭州湾大湾区“一体化”发展潜能!...
  19. Excel_DATEDIF函数计算工龄、计算年假
  20. 计算机网络:(终章)4万字长文,总复习

热门文章

  1. 02 夯实根基,web网页基础
  2. 鼠标滚轮调节音量 (含程序和源程序下载)
  3. Java获取URL对应的资源
  4. GoLand+Delve(dlv) 远程调试
  5. 什么是mysql主从同步
  6. css–sprit_高级CSS –类已用完–通过使用结构化格式标签避免类
  7. 点击链接新窗口打开页面
  8. oul可以用作c语言常量吗,2016春北交《C语言程序设计(专) 》在线作业二
  9. android 点击热区,扩大UIButton点击热区
  10. root的小米如何升级,小米开发版怎么刷root