springboot容器加载完后执行特定操作的示例分析-创新互联
这篇文章主要介绍了spring boot容器加载完后执行特定操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、ApplicationStartup类
public class ApplicationStartup implements ApplicationListener{ public void onApplicationEvent(ContextRefreshedEvent event) { //在容器加载完毕后获取dao层来操作数据库 OSSVideoRepository ossVideoRepository = (OSSVideoRepository)event.getApplicationContext().getBean(OSSVideoRepository.class); //在容器加载完毕后获取配置文件中的配置 ServerConfig serverConfig = (ServerConfig)event.getApplicationContext().getBean(ServerConfig.class); ServerFileScanner fileScanner = new ServerFileScanner( ossVideoRepository, serverConfig.getScanpath()); //在容器加载完毕后启动线程 Thread thread = new Thread(fileScanner); thread.start(); } }
2、ServerConfig 类
@Component
@ConfigurationProperties(prefix = "server")
public class ServerConfig {
private String aliyunossEndpoint;
private String aliyunossAccessKeyId;
private String aliyunossAccessKeySecret;
private String aliyunossBucketName;
private String scanpath;
public String getAliyunossEndpoint() {
return aliyunossEndpoint;
}
public void setAliyunossEndpoint(String aliyunossEndpoint) {
this.aliyunossEndpoint = aliyunossEndpoint;
}
public String getAliyunossAccessKeyId() {
return aliyunossAccessKeyId;
}
public void setAliyunossAccessKeyId(String aliyunossAccessKeyId) {
this.aliyunossAccessKeyId = aliyunossAccessKeyId;
}
public String getAliyunossAccessKeySecret() {
return aliyunossAccessKeySecret;
}
public void setAliyunossAccessKeySecret(String aliyunossAccessKeySecret) {
this.aliyunossAccessKeySecret = aliyunossAccessKeySecret;
}
public String getAliyunossBucketName() {
return aliyunossBucketName;
}
public void setAliyunossBucketName(String aliyunossBucketName) {
this.aliyunossBucketName = aliyunossBucketName;
}
public String getScanpath() {
return scanpath;
}
public void setScanpath(String scanpath) {
this.scanpath = scanpath;
}
}PS:还有一些spring内置的事件
1、 ContextRefreshedEvent:ApplicationContext容器初始化或者刷新时触发该事件。
2、 ContextStartedEvent:当使用ConfigurableApplicationContext接口的start()方法启动ApplicationContext容器时触发该事件。
3、 ContextClosedEvent:当使用ConfigurableApplicationContext接口的close()方法关闭ApplicationContext容器时触发该事件。
4、 ContextStopedEvent: 当使用ConfigurableApplicationContext接口的stop()方法停止ApplicationContext容器时触发该事件。
感谢你能够认真阅读完这篇文章,希望小编分享的“spring boot容器加载完后执行特定操作的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
分享标题:springboot容器加载完后执行特定操作的示例分析-创新互联
文章转载:http://www.jxjierui.cn/article/csoied.html


咨询
建站咨询
