Springboot项目启动后按顺序加载自定义类 (demo)

news/2025/1/15 13:26:46/

1. 实现ApplicationRunner接口, 重写run方法

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;@Slf4j
@Component
@Order(2) //order 值越小越先执行
public class MyAppRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) {createHttpClient();}private void createHttpClient() {log.info("项目启动了, 执行--------ApplicationRunner");// TODO}
}

 

 
2. 实现CommandLineRunner接口, 重写run方法

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;@Slf4j
@Component
@Order(3) //order 值越小越先执行
public class MyComRunner implements CommandLineRunner {@Overridepublic void run(String... args) throws Exception {createHttpClient();}private void createHttpClient() {log.info("项目启动了, 执行--------CommandLineRunner");// TODO}
}

 

执行结果

 
ApplicationRunner和CommandLineRunner, 随便你实现哪一个接口都可以

 


http://www.ppmy.cn/news/1033225.html

相关文章

什么是JavaScript中的柯里化(Currying)和偏函数应用(Partial Application)?它们在JavaScript中有哪些应用场景?

1、什么是JavaScript中的柯里化(Currying)和偏函数应用(Partial Application)?它们在JavaScript中有哪些应用场景? 柯里化(Currying)和偏函数应用(Partial Application)是函数式编程中的两个重要概念&…

费曼学习法

费曼学习法 费曼学习法(Feynman Technique)是一种学习和理解复杂概念的方法,以理查德费曼(Richard Feynman)这位著名的理论物理学家命名。该方法的核心思想是通过将学习内容简化并用自己的话解释给别人,来…

安装Linux操作系统CentOS 6详细图文步骤

为满足业务对Linux操作系统部署的要求,本文档主要提供CentOS 6操作系统的最小化安装和基本配置, 安装本系统建议最少1GB内存和2GB磁盘空间。 1、 使用光盘或者挂载ISO镜像,在出现如下图形界面时选择【Install or upgrade an existing system】并按Ent…

应急响应-钓鱼邮件的处理思路溯源及其反制

0x00 钓鱼邮件的危害 1.窃取用户敏感信息,制作虚假网址,诱导用户输入敏感的账户信息后记录 2.携带病毒木马程序,诱导安装,使电脑中病毒木马等 3.挖矿病毒的传输,勒索病毒的传输等等 0x01 有指纹的钓鱼邮件的溯源处理…

直播源码异步处理技术:应对处理大量用户请求的挑战

在网络技术的快速发展背景下,直播源码平台已经成为了人们社交娱乐的重要工具,直播源码平台的用户会在平台内进行观看直播、短视频,与其他用户进行交流、交谈。由于直播源码平台用户数量的逐日增加,使得直播源码平台每天要应对、处…

菜单和内容滚动的联动原理及代码

之前写代码有个需求:左侧是一个菜单,右边是内容,点击左侧菜单右边内容滚动到对应位置,右边内容滚动到某位置时,左侧菜单也会选中对应的菜单项。UI如下:这是大多网站的移动端都会有的需求。 解决方案一&…

基于SpringBoot和Freemarker的页面静态化

页面静态化能够缓轻数据库的压力,还能提高页面的并发能力,但是网页静态化是比较适合大规模且相对变化不太频繁的数据。 页面静态化在实际应用中还是比较常见的,比如博客详情页、新闻网站或者文章类网站等等。这类数据变化不频繁比较适合静态…

智头条|DFM-2大模型吹热智能家居,360安全云正式发布

行业动态 DFM-2大模型吹热智能家居 近期,思必驰行业语言计算大模型DFM-2正式发布,也带来了人机交互能力的提升和优秀的技术落地能力。DFM-2大模型与DUI平台结合推出DUI2.0,完成了对话式AI全链路技术的升级,推进深度产业应用。在智能家居领域,目前思必驰已与海信、长虹美菱、老…