springboot关于容器启动事件总结

网友投稿 307 2022-12-25


springboot关于容器启动事件总结

在springboot 容器启动时,我们需要在启动过程中做一些操作,比如启动容器后,执行某些代码。

spring 提供了监听器,我们可以方便的实现这些操作。

在容器启动开始时:

package com.neo.filter;

import org.springframework.boot.context.event.ApplicationStartingEvent;

import org.springframework.context.ApplicationListener;

public class ApplicationStartingEventListener implements ApplicationListener {

@Override

public void onApplicationEvent(ApplicationStartingEvent arg0) {

System.err.println("ApplicationStartingEventListener");

}

}

在容器启动完成后执行操作:

package com.neo.filter;

import org.springframework.boot.context.event.ApplicationStartedEvent;

import org.springframework.context.ApplicationListener;

import org.springframework.core.Ordered;

public class ApplicationStartedEventListener implements ApplicationListener,Ordered {

@Override

public void onApplicationEvent(ApplicationStartedEvent ev) {

WYiAzNiho System.out.println("ApplicationStartedEventListener1");

}

@Override

public int getOrder() {

return 1;

}

}

如果需要有顺序执行,我们可以实现Ordered接口,只越小,越先执行。

package com;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import com.neo.filter.ApplicationStartedEventListener;

import com.neo.filter.ApplicationStartedEventListener2;

import com.neo.filter.ApplicationStartingEventListener;

@SpringBootApplication

public class DemoApplication {

public static WYiAzNihovoid main(String[] args) {

SpringApplication app=new SpringApplication(DemoApplication.class);

app.addListeners(new ApplicationStartedEventListWYiAzNihoener());

app.addListeners(new ApplicationStartingEventListener());

app.addListeners(new ApplicationStartedEventListener2());

app.run(args);

}

}

以上就是关于springboot容器启动事件的相关知识点以及实例代码,感谢大家对我们的支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:IntelliJ IDEA 安装教程2019.09.23(最新版)
下一篇:Springcloud中的region和zone的使用实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~