在spring启动后执行代码
如果spring的项目直接监听tomcat启动对于 操作来说有很大难度,bean没有初始化,接口不能直接调用等等,所以我们代码执行要在spring启动之后执行项目
package com.java7115;
public class OrderHandlingTimer implements  ApplicationListener<ContextRefreshedEvent> {
    private static Log logger1 = LogFactory.getLog("x");//记录日志
    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        if (event.getApplicationContext().getDisplayName().equals("Root WebApplicationContext")) {
//逻辑代码
        }
    }
}
将bean注册上
<bean id="wmsApplicationListener" class="com.java7115.OrderHandlingTimer"/>
在spring启动后执行代码的更多相关文章
- Springboot 项目启动后执行某些自定义代码
		Springboot 项目启动后执行某些自定义代码 Springboot给我们提供了两种"开机启动"某些方法的方式:ApplicationRunner和CommandLineRun ... 
- spring boot 配置启动后执行sql, 中文乱码
		spring.datasource.schema指定启动后执行的sql文件位置. 我发现中文乱码,原因是没有指定执行sql script encoding: spring: datasource: u ... 
- spring boot, 容器启动后执行某操作
		常有在spring容器启动后执行某些操作的需求,现做了一个demo的实现,做一下记录,也希望可以给需要的同学提供参考. 1.spring启动后,以新线程执行后续需要的操作,所以执行类实现Runnabl ... 
- 一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
		前言 有时候我们需要在应用启动时执行一些代码片段,这些片段可能是仅仅是为了记录 log,也可能是在启动时检查与安装证书 ,诸如上述业务要求我们可能会经常碰到 Spring Boot 提供了至少 5 种 ... 
- Spring Boot项目指定启动后执行的操作
		Spring Boot项目指定启动后执行的操作: (1)实现CommandLineRunner 接口 (2)重写run方法 (3)声明执行顺序@Order(1),数值越小,优先级越高 (4)如果需要注 ... 
- springboot2.X 在项目启动后执行一段自定义代码
		场景: 项目需要在项目启动后从数据库初始化一些数据进入redis , 但是没有很适合 的监听器去实现 , 监听 老是在dao初始化之前触发. 解决方法:自定义类实现 ApplicationRunner ... 
- spring扩展点之三:Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法,在spring启动后做些事情
		<spring扩展点之三:Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法,在spring启动后做些事情> <服务网关zu ... 
- Spring启动后获取所有拥有特定注解的Bean,注解的属性值
		最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,第一个想到的是ApplicationContextAware,在setApplicationCon ... 
- ApplicationListener<ContextRefreshedEvent>接口,Spring启动后获取所有拥有特定注解的Bean
		最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,第一个想到的是ApplicationContextAware,在setApplicationCon ... 
随机推荐
- 基本的bash shell命令
			目录 基本的bash shell命令 启动shell shell提示符 基本的bash shell命令 启动shell GNU bash shell 能提供对Linux系统的交互式访问.它是作为普通程 ... 
- Mac录屏同时录制系统声音和画外音(Soundflower无法安装解决方案)
			个人博客地址:xzajyjs.cn 前言 以前一直有录屏的需求,但苦于自带的QuickTime 无法录制内屏声音,一直使用的是第三方的app.近期开腾讯会议需要录屏,但主持人本身没有开启录屏权限,只好 ... 
- C语言知识_1
			+,-,*,/是C语言中表示四则运算的符号.:用来分割不同的语句{}用来对语句进行分组 函数代表了一组数据处理过程,由一对大括号所包含的多条语句来表示这个处理过程.每个函数有唯一的名字,main函数是 ... 
- Less-(26~28) preg_replace3
			Less-26: 核心语句: 各种回显均存在. 本题相比Less-25,多屏蔽了很多符号: 首先是各种注释符 --+,#,/**/ . /[]/表示字符集合:任何出现在里面的字符均会被替换. 屏蔽 ... 
- djago后台管理页面
			from django.contrib import admin from blogtest.models import * #修改网页title和站点header.+ admin.site.site ... 
- Beta发布声明
			项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 Beta-发布声明 我们是谁 删库跑路对不队 我们在做什么 题士 进度如何 进度总览 一.功能与特性 1.一 ... 
- [对对子队]会议记录5.16(Scrum Meeting3)
			今天已完成的工作 何瑞  工作内容:搭建关卡5.6,优化之前的成本系统  相关issue:搭建关卡4.5.6  相关签入:feat: 第五第六关搭建完成 吴昭邦  工作内容:搭建关卡5.6  ... 
- 【二食堂】Beta - Scrum Meeting 4
			Scrum Meeting 4 例会时间:5.17 18:30~18:50 进度情况 组员 当前进度 今日任务 李健 1. 继续完成文本区域划词添加的功能 issue 1. 划词功能已经实现,继续开发 ... 
- eureka服务端的高可用
			eureka client的高可用这个很简单,只需要向eureka服务端上多注册几个实例即可,那么eureka server端如何实现高可用呢?其实eureka server 端也是可以做为一个客户端 ... 
- python pip whl安装和使用
			转载:https://www.cnblogs.com/klb561/p/9271322.html 1 python的安装 首先,从python的官方网站 www.python.org下载需要的pyth ... 
