91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泰和县| 咸宁市| 阳高县| 安新县| 阿合奇县| 威远县| 临江市| 龙山县| 石河子市| 嘉禾县| 梁河县| 石景山区| 鹤山市| 托克逊县| 桃园县| 鄂尔多斯市| 玉树县| 皋兰县| 永定县| 浮梁县| 通化县| 报价| 红原县| 韩城市| 炎陵县| 平和县| 高碑店市| 昭觉县| 连云港市| 隆德县| 长葛市| 化隆| 宜昌市| 苗栗市| 凤台县| 贵定县| 陵川县| 郴州市| 德保县| 玛曲县| 丰原市|