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

ApplicationRunner 类

优质博文:IT-BLOG-CN

在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunnerApplicationRunner他们的执行时机为容器启动完成的时候

这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:ApplicationRunnerrun方法的参数为ApplicationArguments,而CommandLineRunner接口中run方法的参数为String数组。目前我在项目中用的是ApplicationRunner。是这么实现的:args是系统启动时传入的参数。

package com.zzx.service.start;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;/*** @ClassName: BootStart* @Description: 系统入口* @Author: zzx* @Date: 2020/9/22 17:26*/
@Component
public class BootStart implements ApplicationRunner {private static final Logger logger = LoggerFactory.getLogger(BootStart.class);@Overridepublic void run(ApplicationArguments args) {try {logger.info("启动系统线程...");//创建线程池ThreadFactory threadFactory = Executors.defaultThreadFactory();ExecutorService executorService = new ThreadPoolExecutor(1,1,0L,TimeUnit.MILLISECONDS,new LinkedBlockingDeque<Runnable>(),threadFactory);//(() -> {}) lambda表达式executorService.execute(() -> {});} catch (Exception e) {logger.error("******初始化系统异常:", e);}}
}
http://www.lryc.cn/news/253347.html

相关文章:

  • QT中的 容器(container)-大全
  • Docker配置镜像加速器
  • 飞致云1panel + 雷池WAF
  • 策略梯度简明教程
  • 鸿蒙原生应用/元服务开发-利用picker选择器来多选相册图片
  • java:封装统一的响应体code、data、msg、paging
  • leetcode算法之栈
  • 电脑上mp4视频文件无缩略图怎么办
  • 【Centos8】配置网络镜像源
  • 深入学习Synchronized各种使用方法
  • 【idea】设置鼠标滚轮控制缩放大小
  • 合并两个有序数组(leetcode_刷题1)
  • 麒麟linux将图片批量生成PDF的方法
  • Linux——vim编辑文件时——.swp文件解决方案
  • 【Maven】清理 maven 仓库
  • APOLLO自动驾驶技术沙龙:未来已来,共创智能交通新时代
  • Java面试题12
  • ubuntu上创建服务启动python脚本
  • 51单片机制作数字频率计
  • java中强引用、软引用、弱引用、虚引用的区别是什么?
  • springboot -事务管理
  • 商城系统通过Kafka消息队列,实现订单的处理和状态更新
  • IntelRealSense深度相机D455在ROS1运行中的消息内容
  • 公有云迁移研究——AWS Translate
  • 【laBVIEW学习】4.声音播放,自定义图标,滚动条设置,保存参数以及恢复参数
  • 《论文阅读》使用条件变分自动编码器学习神经对话模型的语篇水平多样性 2017 ACL
  • 【win32_003】不同字符集下的通用字符串语法TCHAR、TEXT、PTSTR、PCTSTR
  • 《漫长的等待》—— 读后感
  • 基于ROPNet项目训练modelnet40数据集进行3d点云的配置
  • 力扣215. 数组中的第K个最大元素