当前位置: 首页 > article >正文

三种springboot启动时加载方式

三种springboot启动时加载方式

一个注解,两个接口,常用于数据预热:

`@PostConstruct`

`implements CommandLineRunner`

`implements ApplicationRunner`



@Slf4j
@EnableAsync
@SpringBootApplication
public class ApiApplication extends SpringBootServletInitializer implements CommandLineRunner {

@Autowired
private RiskLevelService riskLevelService;

public static void main(String[] args) {
	SpringApplication.run(ApiApplication.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
	return application.sources(ApiApplication.class);
}

//implements CommandLineRunner
@Override
public void run(String... args) throws Exception {
	log.info("假装在预热");
}

//@PostConstruct
//public void preLoadCache() {
//	log.info("假装在预热");
//}

//implements ApplicationRunner
//@Override
//public void run(ApplicationArguments args) throws Exception {
//	log.info("假装在预热");
//}

}






http://www.kler.cn/news/319506.html

相关文章:

  • 使用Renesas R7FA8D1BH (Cortex®-M85)和微信小程序App数据传输
  • 黑盒测试 | 挖掘.NET程序中的反序列化漏洞
  • 统信服务器操作系统【d版系统上Ansible工具】配置方法
  • MySQL:表的约束
  • 2.Seata 1.5.2 集成Springcloud-alibaba
  • 【算法】贪心+堆排序实现大根堆及标准库容器类的融合使用
  • python 2024-10
  • Angular面试题八
  • 13.第二阶段x86游戏实战2-动态模块地址
  • Unicode编码如何转换为汉字
  • DAY78服务攻防-数据库安全RedisCouchDBH2database未授权访问CVE 漏洞
  • 仓颉编程入门2,启动HTTP服务
  • 基于数据挖掘的航空客户满意度分析预测系统
  • 安卓系统常见问题如native crash,卡顿卡死定位工具命令技巧-android framework实战开发
  • Java_Day05学习
  • 搜维尔科技:通过xsens动作捕捉为影视角色注入生命
  • 前端框架的对比和选择
  • MySQL备份与恢复详解
  • Anaconda/Miniconda的删除和安装
  • rapidocr 提取汇总
  • 可以写自动化测试工具的AI工具
  • [笔记]交流接触器
  • UR机器人坐标系转化
  • C++系列-Stackqueue
  • Qt中多语言的操作(以QtCreator为例)
  • Android个性名片界面的设计——约束布局的应用
  • 「iOS」——单例模式
  • Angular面试题三
  • javascript的闭包学习
  • Vue报错 ‘vite‘ 不是内部或外部命令,也不是可运行的程序或批处理文件