国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

詳解如何在Spring Boot啟動后執行指定代碼

2024-07-14 08:41:16
字體:
來源:轉載
供稿:網友

在開發時有時候需要在整個應用開始運行時執行一些特定代碼,比如初始化環境,準備測試數據等等。

在Spring中可以通過ApplicationListener來實現相關的功能,不過在配合Spring Boot使用時就稍微有些區別了。

創建ApplicationListener

這里以填充部分測試數據為例子,首先實現ApplicationStartup類。

publicclass ApplicationStartup implements ApplicationListener<ContextRefreshedEvent> {@OverridepublicvoidonApplicationEvent(ContextRefreshedEvent event) {SourceRepository sourceRepository = event.getApplicationContext().getBean(SourceRepository.class);Source je =new Source("justice_eternal吧","http://tieba.baidu.com/f?kw=justice_eternal");sourceRepository.save(je);}}

這類并不會自動執行,需要我們注冊。

硬編碼注冊

Spring Boot有一個類SpringApplication,這個類是Spring Boot的入口,包含所有的配置。

 @Configuration@ComponentScan@EnableAutoConfigurationpublicclass WebApplication{publicstaticvoidmain(String[] args){SpringApplication springApplication=new SpringApplication(WebApplication.class);springApplication.addListeners(new ApplicationStartup());springApplication.run(args);}}

硬編碼的弊端在于無法區別環境,當我們需要部署應用到生產環境時需要修改代碼。

配置文件

Spring Boot支持profiles模式,在application.properties中配置

spring.profiles.active=dev

然后在application-dev.properties中配置開發環境的參數。

增加一個配置來注冊自定義的監聽器

context.listener.classes=cn.acgmo.ApplicationStartup

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高碑店市| 龙井市| 大田县| 襄汾县| 平陆县| 辽宁省| 昌吉市| 博兴县| 喀喇| 衡阳县| 青铜峡市| 礼泉县| 尼玛县| 宁明县| 邵阳市| 逊克县| 本溪市| 西贡区| 永寿县| 宁阳县| 乐平市| 赤城县| 博乐市| 大同市| 礼泉县| 延边| 土默特左旗| 车险| 长海县| 蛟河市| 辉县市| 闸北区| 木里| 永昌县| 灌阳县| 邛崃市| 循化| 杭州市| 遂溪县| 扎鲁特旗| 鄢陵县|