springboot工程启动即执行一段代码

摘要:
");}}

最近在做一个项目, 需要Tomcat启动后就执行一段代码

在这里需要用到CommandLineRunner这个接口, Spring boot的CommandLineRunner接口主要用于实现在应用初始化后,去执行一段代码块逻辑,这段初始化代码在整个应用生命周期内只会执行一次, 下面是具体办法

创建一个ApplicationStartupRunner类继承CommandLineRunner接口, 在类上加@Component

如果你有多个CommandLineRunner的实现类可以使用@Order(value=1)注解进行排序, 制定他们的执行循序

@Component
@Order(value=1) // 当存在多个CommandLineRunner的实现类使用此注解定义执行顺序, 数值越小越先执行
public class ApplicationStartupRunner implementsCommandLineRunner { @Override public void run(String... args) throwsException { System.out.println("你要执行的代码!"); } }

免责声明:文章转载自《springboot工程启动即执行一段代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇node的安装和配置c# string.format 中使用$的坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

@PostConstruct和static静态块初始化的区别

static blocks are invoked when the class is being initialized, after it is loaded. The dependencies of your component haven't been initialized yet. That is why you get a NullPoint...

String源码详解

一、基本概念。     1、继承实现关系。因为被final修饰,因此是不可继承的String类,避免被他人继承后修改。实现了三个接口。可序列、可比较,有序。几个String兄弟类     2、本质就是字符数组,同时,它是不可变的。 二、成员变量。      1、字符数组value。访问权限私有,因此String类外具有不可访问特点,因为具有final...

[转]C/C++:构建你自己的插件框架

本文译自GigiSayfan在DDJ上的专栏文章。GigiSayfan是北加州的一个程序员,email:gigi@gmail.com. 本文是一系列讨论架构、开发和部署C/C++跨平台插件框架的文章的 第一篇 第一部分探索了一下现状,调查了许多现有的插件/组件库,深入研究了二进制兼容问题,并展现了一些该方案必要的一些属性。 后续的文章用一个例子展示了可用于...

Java ArrayList【笔记】

Java ArrayList【笔记】 ArrayList ArrayList基本结构 ArrayList 整体架构比较简单,就是一个数组结构 源码中的基本概念 index 表示数组的下标,从 0 开始计数 elementData 表示数组本身 DEFAULT_CAPACITY 表示数组的初始大小,默认是 10 size 表示当前数组的大小,类型 int,...

iOS阶段学习第12天笔记(类的初始化)

iOS学习(OC语言)知识点整理 一、类的初始化 1)init初始化方法(构造方法):一般和alloc一起调用,用于给成员变量初始化。 2)id类型:相当于C中的void*,可以指向任何对象,不能加*,类似.net或java中的泛型。 3)带参的初始化方法(自定义的初始化方法),是实例方法,必须以initWith开头 。例如: 1 -(id)initWit...

centos7下面安装zabbix

先声明一点,在容器里面创建会有文件缺失,就是创建数据库的sql文件没有了,不知道为啥,反复多次都是这样,在虚拟机上面做就不会。 一、环境准备工作。zabbix的安装需要LAMP环境1、关闭SELinux首先查看SELinux状态:方法一:输入命令 /usr/sbin/sestatus -v 结果如下方法二:直接输入命令 getenforce1)、临时关闭(...