這篇文章主要介紹了spring boot容器加載完后執(zhí)行特定操作的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
廣水網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
1、ApplicationStartup類
public class ApplicationStartup implements ApplicationListener<ContextRefreshedEvent>{ public void onApplicationEvent(ContextRefreshedEvent event) { //在容器加載完畢后獲取dao層來操作數(shù)據(jù)庫 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內(nèi)置的事件
1、 ContextRefreshedEvent:ApplicationContext容器初始化或者刷新時觸發(fā)該事件。
2、 ContextStartedEvent:當(dāng)使用ConfigurableApplicationContext接口的start()方法啟動ApplicationContext容器時觸發(fā)該事件。
3、 ContextClosedEvent:當(dāng)使用ConfigurableApplicationContext接口的close()方法關(guān)閉ApplicationContext容器時觸發(fā)該事件。
4、 ContextStopedEvent: 當(dāng)使用ConfigurableApplicationContext接口的stop()方法停止ApplicationContext容器時觸發(fā)該事件。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“spring boot容器加載完后執(zhí)行特定操作的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
新聞名稱:springboot容器加載完后執(zhí)行特定操作的示例分析
標(biāo)題來源:http://muchs.cn/article32/ihshsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、軟件開發(fā)、微信小程序、商城網(wǎng)站、小程序開發(fā)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)