亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot啟動加載數據原理分析

發布時間:2020-09-27 17:42:31 來源:腳本之家 閱讀:145 作者:牛頭人 欄目:編程語言

實際應用中,我們會有在項目服務啟動的時候就去加載一些數據或做一些事情這樣的需求。

為了解決這樣的問題,spring Boot 為我們提供了一個方法,通過實現接口 CommandLineRunner 來實現。

創建實現接口 CommandLineRunner 的類,通過@Component注解,就可以實現啟動時加載數據項。使用@Order 注解來定義執行順序。

IndexStartupRunner.Java類:

import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
/**
 * 服務啟動執行
 */
@Component
@Order(value=1)
public class IndexStartupRunner implements CommandLineRunner {
  @Override
  public void run(String... args) throws Exception {
    System.out.println("
IndexStartupRunner 
>>>>>>>>>>>>>>>服務啟動執行,執行加載數據等操作 <<<<<<<<<<<<<");
  }
}
IndexStartupRunner2.java類:
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
/**
 * 服務啟動執行
 */
@Component
@Order(value=2)
public class IndexStartupRunner2 implements CommandLineRunner {
  @Override
  public void run(String... args) throws Exception {
    System.out.println("
IndexStartupRunner2 
>>>>>>>>>>>>>>>服務啟動執行,執行加載數據等操作 <<<<<<<<<<<<<");
  }
}

啟動程序后,控制臺輸出結果為:

>>>>>>>>>>>>>>>IndexStartupRunner服務啟動執行,執行加載數據等操作<<<<<<<<<<<<<
>>>>>>>>>>>>>>>IndexStartupRunner2服務啟動執行,執行加載數據等操作<<<<<<<<<<<<<

根據控制臺結果可判斷,@Order 注解的執行優先級是按value值從小到大順序。

ComandLineRunner和ApplicationRunner區別和使用

如果需要在springapplication啟動之后運行一些特定的代碼,可以實現 ApplicationRunner 或
CommandLineRunner 接口。 兩個接口以相同的方式工作,并提供了一​​個單一的 run 方法,該方法將被調用
SpringApplication.run(…​) 完成之前。

這兩個接口的不同之處在于:ApplicationRunner中run方法的參數為ApplicationArguments,而CommandLineRunner接口中run方法的參數為String數組。

以上所述是小編給大家介紹的spring boot啟動加載數據原理分析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大理市| 三江| 江津市| 台湾省| 德令哈市| 买车| 五河县| 西华县| 安宁市| 宁波市| 阿瓦提县| 衡南县| 津市市| 彭泽县| 海阳市| 尉犁县| 如东县| 古蔺县| 镇沅| 杭锦后旗| 岳阳县| 社旗县| 遵义市| 松阳县| 紫金县| 钟祥市| 耒阳市| 定南县| 奉化市| 呼和浩特市| 宝坻区| 长阳| 赤壁市| 乐清市| 科技| 舟山市| 台北市| 花垣县| 合江县| 富裕县| 拜城县|