亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解SpringBoot程序啟動時執行初始化代碼

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

因項目集成了Redis緩存部分數據,需要在程序啟動時將數據加載到Redis中,即初始化數據到Redis。

在SpringBoot項目下,即在容器初始化完畢后執行我們自己的初始化代碼。

第一步:創建實現ApplicationListener接口的類

package com.stone;import com.stone.service.IPermissionService;import org.springframework.context.ApplicationListener;import org.springframework.context.event.ContextRefreshedEvent;/** * @author Stone Yuan * @create 2017-12-02 21:54 * @description */public class ApplicationStartup implements ApplicationListener<ContextRefreshedEvent> {  @Override  public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {    IPermissionService service = contextRefreshedEvent.getApplicationContext().getBean(IPermissionService.class);    service.loadUserPermissionIntoRedis();  }}

注意:

1、我們自己的初始化代碼寫在onApplicationEvent里;

2、ContextRefreshedEvent是Spring的ApplicationContextEvent一個實現,在容器初始化完成后調用;

3、以注解的方式注入我們需要的bean,會報空指針異常,因此需要以代碼中的方式獲取我們要的bean

第二步:在SpringBootApplication中注冊我們剛創建的類

package com.stone;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class YwythApplication {  public static void main(String[] args) {    SpringApplication springApplication = new SpringApplication(YwythApplication.class);    springApplication.addListeners(new ApplicationStartup());    springApplication.run(args);  }}

利用CommandLineRunner、EnvironmentAware在Spring boot啟動時執行初始化代碼

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLineRunner;import org.springframework.context.EnvironmentAware;import org.springframework.core.annotation.Order;import org.springframework.core.env.Environment;import org.springframework.stereotype.Component;import java.util.List;@Component//如果有多個這樣的類時,可以通過Order指定執行順序,數值越小執行優先級越高@Order(value = 0)public class InitSystemConfig implements CommandLineRunner, EnvironmentAware {  /*   * 在服務啟動后執行,會在@Bean實例化之后執行,故如果@Bean需要依賴這里的話會出問題   */  @Override  public void run(String... args) {    //這里可以根據數據庫返回結果創建一些對象、啟動一些線程等      }  /*   * 在SystemConfigDao實例化之后、@Bean實例化之前執行   * 常用于讀取數據庫配置以供其它bean使用   * environment對象可以獲取配置文件的配置,也可以把配置設置到該對象中   */  @Override  public void setEnvironment(Environment environment) {  }}

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品视频在线观看| 韩国欧美亚洲国产| 日韩av免费一区| 伊人久久免费视频| 日韩精品极品在线观看| 欧美精品久久久久久久免费观看| 91久久久国产精品| 国产91色在线|| 亚洲一区二区三区在线免费观看| 国产69精品久久久| 性亚洲最疯狂xxxx高清| 欧美日韩国产二区| 亚洲毛茸茸少妇高潮呻吟| 欧美成人一区二区三区电影| 中文字幕v亚洲ⅴv天堂| 9.1国产丝袜在线观看| 久久成人综合视频| 欧美乱妇40p| 91精品视频免费观看| 国产精品男人爽免费视频1| 欧美日韩国产精品一区二区不卡中文| 国产在线精品成人一区二区三区| 日韩在线观看免费全集电视剧网站| 久久视频精品在线| 91精品国产自产91精品| 日韩欧美一区二区在线| 亚洲一区二区免费| 91av视频在线观看| 欧美视频免费在线观看| 91av免费观看91av精品在线| 在线亚洲午夜片av大片| 91亚洲国产成人久久精品网站| 日韩av网址在线观看| 亚洲香蕉成视频在线观看| 黑人精品xxx一区| 黑人巨大精品欧美一区二区免费| 最新国产精品亚洲| 国产精品亚洲片夜色在线| 日韩欧美在线看| 97免费中文视频在线观看| 国产精品手机播放| 国产色视频一区| 中文在线不卡视频| 国产精品久久久久久久久久三级| 亚洲美女av在线播放| 自拍偷拍亚洲在线| 国产精品麻豆va在线播放| 综合网中文字幕| 亚洲最大成人在线| 亚洲www永久成人夜色| 亚洲白拍色综合图区| 久久伊人精品一区二区三区| 亚洲视频欧洲视频| 日韩av大片在线| 97国产suv精品一区二区62| 亚洲欧美福利视频| 日韩成人激情在线| 26uuu日韩精品一区二区| 久久香蕉国产线看观看网| 亚洲精品久久久久久久久久久| 欧美日韩中文在线观看| 欧美极品美女视频网站在线观看免费| 国内偷自视频区视频综合| 国产精品久久久久久网站| 一级做a爰片久久毛片美女图片| 亚洲精品免费在线视频| 日韩在线视频观看正片免费网站| 亚洲国产又黄又爽女人高潮的| 国产欧美日韩中文字幕| 国产91ⅴ在线精品免费观看| 国内外成人免费激情在线视频网站| 亚洲精品xxxx| 国产精选久久久久久| 亚洲成avwww人| 久久亚洲精品国产亚洲老地址| 欧美亚洲国产视频| 黑人巨大精品欧美一区二区一视频| 日韩久久免费视频| 91免费视频网站| 中文字幕在线国产精品| 国产精品视频一区国模私拍| 国产欧美一区二区白浆黑人| 国产成人在线视频| 97超碰国产精品女人人人爽| 精品成人69xx.xyz| 色噜噜国产精品视频一区二区| 午夜精品蜜臀一区二区三区免费| 亚洲一区二区三区香蕉| 欧美影院成年免费版| 国产精品一区久久久| 日韩精品丝袜在线| 亚洲精品在线观看www| 日本高清+成人网在线观看| 国产精品精品一区二区三区午夜版| 2020久久国产精品| 欧美视频在线观看 亚洲欧| 久久久最新网址| 欧美成人精品三级在线观看| 91亚洲午夜在线| 国产精品成人一区二区三区吃奶| yw.139尤物在线精品视频| 国产亚洲精品美女久久久久| 欧美裸体男粗大视频在线观看| 亚洲精品久久久久久下一站| 久久久久国色av免费观看性色| 午夜精品在线视频| 国产精品爱啪在线线免费观看| 亚洲人成电影网站色xx| 久久久人成影片一区二区三区观看| 这里只有视频精品| 久久久久久久久91| 亚洲女成人图区| 亚洲性无码av在线| 狠狠躁夜夜躁人人爽超碰91| 81精品国产乱码久久久久久| 成人欧美在线观看| 久久国产精品久久久久久久久久| 日产精品久久久一区二区福利| 欧美中文字幕在线播放| 大量国产精品视频| 亚洲国产免费av| 亚洲精品女av网站| 亚洲情综合五月天| 亚洲精品视频久久| 亚洲欧美日韩中文视频| 久久青草精品视频免费观看| 亚洲午夜久久久久久久| 国产色综合天天综合网| 成人啪啪免费看| 亚洲一区二区三区乱码aⅴ| 欧美性生交xxxxxdddd| 欧美精品一区二区免费| 26uuu日韩精品一区二区| 亚洲欧美日韩精品久久奇米色影视| 亚洲福利视频网站| 国产成人久久久精品一区| 国产精品白丝av嫩草影院| 亚洲黄色片网站| 91久久国产精品| 91亚洲国产成人精品性色| 欧美在线视频一区二区| 欧美日韩加勒比精品一区| 亚州成人av在线| 国产精品ⅴa在线观看h| 亚洲少妇中文在线| 日韩欧美在线国产| 日本精品视频在线播放| 精品久久久久久电影| www.欧美三级电影.com| 欧美国产日韩一区二区| 欧美激情小视频| 国产精品中文字幕在线| 亚洲欧洲日韩国产| 欧美另类高清videos| 国产手机视频精品| 一本大道久久加勒比香蕉| 国产91精品视频在线观看| 欧美一级电影久久| 亚洲成人精品视频在线观看| 午夜精品三级视频福利| 91久久夜色精品国产网站| 一区二区三区高清国产| 在线播放日韩精品| 亚洲国产成人91精品|