Springcloud 学习笔记12-Spring Boot 启动加载数据 CommandLineRunner
1.CommandLineRunner
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。
为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。
很简单,只需要一个类就可以,无需其他配置。
创建实现接口 CommandLineRunner 的类。
Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。也可以利用@Order注解(或者实现Order接口)来规定所有CommandLineRunner实例的运行顺序。
package com.ttbank.flep.file; import com.ttbank.flep.file.config.IPConfig; import com.ttbank.flep.file.entity.PmFlepNode; import com.ttbank.flep.file.env.FileUAProperties; import com.ttbank.flep.file.service.IPmFlepNodeService; import com.ttbank.flep.file.util.StatusEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import java.net.InetAddress; import java.util.Date; @Component @Order(1) public class StartApplicationListener implements CommandLineRunner { @Autowired IPmFlepNodeService pmFlepNodeService; @Autowired FileUAProperties fileUAProperties; @Autowired IPConfig ipConfig; @Override public void run(String... args) throws Exception { System.out.println("应用已经启动了"); } }
参考文献:https://shanhy.blog.csdn.net/article/details/50501710
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2019-08-31 003 SpringBoot整合SpringMVC、Mybatis 案例