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

springboot启动时可以用到的事件监听

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

启动顺序:1。licationEnvironmentPreparedEventListener

@Slf4j
public class ApplicationEnvironmentPreparedEventListener implements ApplicationListener<ApplicationEnvironmentPreparedEvent> {

    @Override
    public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {
        log.info("......ApplicationEnvironmentPreparedEvent......");
    }

}

2.ApplicationPreparedEventListener

@Slf4j
public class ApplicationPreparedEventListener implements ApplicationListener<ApplicationPreparedEvent> {

    @Override
    public void onApplicationEvent(ApplicationPreparedEvent event) {
        log.info("......ApplicationPreparedEvent......");
    }

}

3.ApplicationStartedEventListener

@Slf4j
public class ApplicationStartedEventListener implements ApplicationListener<ApplicationStartedEvent> {

    @Override
    public void onApplicationEvent(ApplicationStartedEvent event) {
        log.info("......ApplicationStartedEvent......");
    }

}

4.Application$DataLoader

@Slf4j
@SpringBootApplication
public class Application {

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

    @Bean
    public DataLoader dataLoader() {
        return new DataLoader();
    }

    @Slf4j
    static class DataLoader implements CommandLineRunner {

        @Override
        public void run(String... strings) throws Exception {
            log.info("Loading data...");
        }
    }

}

5.ApplicationReadyEventListener

@Slf4j
public class ApplicationReadyEventListener implements ApplicationListener<ApplicationReadyEvent> {

    @Override
    public void onApplicationEvent(ApplicationReadyEvent event) {
        log.info("......ApplicationReadyEvent......");
    }

}

转载于:https://my.oschina.net/u/3250986/blog/1845972

相关文章:

  • 深入浅出 VuePress(一):如何做到在 Markdown 中使用 Vue 语法
  • 在首次发布三周之后,MLflow迎来了0.2版本
  • 共享文件远程读写 经常会出现 提示多重连接的问题
  • 云数据库架构演进与实践
  • TensorFlow学习_(2)
  • 企业级开发账号打包ipa
  • js常见事件
  • [转]多个ajax请求时控制执行顺序或全部执行后的操作
  • k8s 面向应用开发者的基础命令
  • leetcode-868-Binary Gap
  • Spring类字段验证
  • 再谈GC3:GC调优思路与常用工具
  • LaTex in Markdown
  • css系列之关于字体的事
  • Linux 下 项目管理
  • Angular 2 DI - IoC DI - 1
  • Computed property XXX was assigned to but it has no setter
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • EOS是什么
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • passportjs 源码分析
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 关于Java中分层中遇到的一些问题
  • 规范化安全开发 KOA 手脚架
  • 基于游标的分页接口实现
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 力扣(LeetCode)56
  • 两列自适应布局方案整理
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 什么软件可以剪辑音乐?
  • 实现菜单下拉伸展折叠效果demo
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #QT(TCP网络编程-服务端)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #考研#计算机文化知识1(局域网及网络互联)
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (10)ATF MMU转换表
  • (day6) 319. 灯泡开关
  • (第一天)包装对象、作用域、创建对象
  • (二)正点原子I.MX6ULL u-boot移植
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net FrameWork简介,数组,枚举
  • .NET Remoting学习笔记(三)信道
  • .NET 设计一套高性能的弱事件机制
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .netcore如何运行环境安装到Linux服务器
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @Autowired标签与 @Resource标签 的区别