Spring Boot启动时自动执行方法

2023-11-08

摘要:有时启动springboot项目后需要执行一些方法初始化,如资源加载、数据准备等,首先不能放在main方法中SpringApplication.run()之前,因为此时bean还未初始化,除非你不使用bean,当然也不能放其后,因为run方法执行后启动tomcat会阻塞在端口监听,run方法后的代码不会执行。

一、如何实现

有两种方法。实现 ApplicationRunnerCommandLineRunner 接口。

示例:

@Component
public class Bootstrap implements ApplicationRunner {
   

    @Override
    public void run(ApplicationArguments args) throws Exception {
   
				// 项目启动时自动执行此方法
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot启动时自动执行方法 的相关文章

随机推荐

  • Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号...

    如何开启MySQL的远程帐号 1 首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单 运行 输入 cmd 进入控制台 然后cd 进入MySQL 的 bin 目录下 然后输入下面的命令 gt MySQL uroot
  • Linux 中线程的实现

    文章目录 一 线程的概念 二 线程的实现方式 三 线程库中的接口介绍 四 线程的简单使用 4 1 主函数创建一个线程 4 2 主函数创建多个线程 4 3 多进程对一个变量进行操作 五 线程安全 六 线程创建 6 1 创建进程上限 6 2 线
  • 华为数通方向HCIP-DataCom H12-831题库(单选题:81-100)

    第81题 关于结构化的网络故障排除流程中的确认故障阶段的描述 正确的是 A 应关注如何更好的解决故障而不论该故障是否属于自己的负责范围 B 应重视用户的意见 以用户的判断为依据来判断故障问题 C 应使影响最小化 尽量不让其他人知道网络出现了
  • jmeter基础操作,图文

    jmeter基础操作 1 jmeter环境搭建 jmeter是用Java开发的 依赖jdk jer所以jdk的版本使用1 8版本 1 安装JDK环境 配置环境变量 2 官网下载jmeter下载需要的版本包 3 下载完成后 在bin文件夹下
  • 使用VSCode内置终端执行python脚本时出现OMP: Error #15错误

    本问题出现的必要条件 Windows11 21H2 使用VSCode内置终端执行脚本 且通过编辑器右键的 在终端中运行python文件 选项启动终端 脚本中调用了matplot包 VSCode和Powershell都针对Conda进行了配置
  • layui笔记之树形结构

    div ul class easyui tree ul div div class easyui menu style width 120px div 添加 div div
  • 【registry】 javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;

    1 背景 在 registries registrie rest service idea 无法引入的背景下 以及 registry NoSuchFieldError INCLUDE ALL 以及 解决依赖问题报错 javax el Exp
  • 小程序开发----自定义有效期缓存

    在uni app中使用 缓存数据优化 import cache from common js cache 使用方法 一 设置缓存 string cache put k string你好啊 json cache put k b 3 2 arr
  • 从tensorboard导出数据,自己用python画折线图

    有大佬有更好的方法 请狠狠踢我 我很爱学习的 写论文时 我们可能需要这样的 但是tensorboard展示的是这样的 虽然tensorboard可以导出svg 但是使用visio去除不了背景 同门亲手验证的 办法就是从tensorboard
  • CSAPP:DataLab详细解析

    做题的时候看了好多博客 一点一点更深入的了解 学习 不得不说lab真的很好 学到很多 做题准备我已经在上一个博客提到了 建议写之前看一下README 1 bitXor 运用 和 实现x y 这里可以用一个真值表 x y x y 0 0 0
  • char*的变量不可直接==“字符串”

    char 的变量不可直接 字符串 需要使用strcmp a b
  • less命令乱码_less命令

    less命令乱码 The less command is one I use a lot It shows you the content stored inside a file in a nice and interactive UI
  • PCL 法向量夹角约束的欧式聚类分割

    目录 一 概述 二 代码实现 三 结果展示 一 概述 目前广为流传的欧式聚类都是 PCL 欧式聚类分割一文中的实现方式 但是 完整版的点云欧式聚类算法是可以附带法向量夹角约束的 具体使用方法见本文 二 代码实现 include
  • PS图层混合算法之六(差值,溶解, 排除)

    差值模式 查看每个通道中的颜色信息 比较底色和绘图色 用较亮的像素点的像素值减去较暗的像素点的像素值 与白色混合将使底色反相 与黑色混合则不产生变化 排除模式可生成和差值模式相似的效果 但比差值模式生成的颜色对比度较小 因而颜色较柔和 与白
  • 冻结训练的理解与使用

    冻结训练的作用 当我们已有部分预训练权重 这部分预训练权重所应用的那部分网络是通用的 如骨干网络 那么我们可以先冻结这部分权重的训练 将更多的资源放在训练后面部分的网络参数 这样使得时间和资源利用都能得到很大改善 然后后面的网络参数训练一段
  • 虚拟化技术的工作原理_虚拟化技术与原理简介

    随着云计算技术的发展及其应用的普及和深入 云平台资源的高效利用成为越来越重要的问题 而服务器虚拟化技术是云计算实现资源有效利用的关键技术 云计算的云端系统 其实质上就是一个大型的分布式系统 虚拟化通过在一个物理平台上虚拟出更多的虚拟平台 而
  • LayUI导入Excel表(Apache POI)

    LayUI导入Excel表 Apache POI 前端框架LayUI 将excel表导入到数据库 并展示在页面 首先要明白 excel表整体构造 一整个 excel表是一个工作簿 workbook 而其中又有很多工作表 sheet 然后一行
  • QT C++ 欧姆龙PLC网络通信协议FinsTcp库 通信慢的问题

    这个库移植自我自己以前的C 欧姆龙PLC网络通信协议FinsTcp库 详见以下链接 https blog csdn net panasonicsony article details 126300935 QT主界面上一个写入PLC辅助触点的
  • struts2 开发中,一些功能需要在struts.xml中的配置

    1 普通package
  • Spring Boot启动时自动执行方法

    摘要 有时启动springboot项目后需要执行一些方法初始化 如资源加载 数据准备等 首先不能放在main方法中SpringApplication run 之前 因为此时bean还未初始化 除非你不使用bean 当然也不能放其后 因为ru