最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot啟動(dòng)加載數(shù)據(jù)原理分析

 更新時(shí)間:2017年04月24日 14:42:18   作者:牛頭人  
實(shí)際應(yīng)用中,我們會(huì)有在項(xiàng)目服務(wù)啟動(dòng)的時(shí)候就去加載一些數(shù)據(jù)或做一些事情這樣的需求。這時(shí)spring Boot 為我們提供了一個(gè)方法,通過(guò)實(shí)現(xiàn)接口 CommandLineRunner 來(lái)實(shí)現(xiàn)。下面給大家詳細(xì)介紹下,需要的的朋友參考下吧

實(shí)際應(yīng)用中,我們會(huì)有在項(xiàng)目服務(wù)啟動(dòng)的時(shí)候就去加載一些數(shù)據(jù)或做一些事情這樣的需求。

為了解決這樣的問(wèn)題,spring Boot 為我們提供了一個(gè)方法,通過(guò)實(shí)現(xiàn)接口 CommandLineRunner 來(lái)實(shí)現(xiàn)。

創(chuàng)建實(shí)現(xiàn)接口 CommandLineRunner 的類,通過(guò)@Component注解,就可以實(shí)現(xiàn)啟動(dòng)時(shí)加載數(shù)據(jù)項(xiàng)。使用@Order 注解來(lái)定義執(zhí)行順序。

IndexStartupRunner.Java類:

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

啟動(dòng)程序后,控制臺(tái)輸出結(jié)果為:

>>>>>>>>>>>>>>>IndexStartupRunner服務(wù)啟動(dòng)執(zhí)行,執(zhí)行加載數(shù)據(jù)等操作<<<<<<<<<<<<<
>>>>>>>>>>>>>>>IndexStartupRunner2服務(wù)啟動(dòng)執(zhí)行,執(zhí)行加載數(shù)據(jù)等操作<<<<<<<<<<<<<

根據(jù)控制臺(tái)結(jié)果可判斷,@Order 注解的執(zhí)行優(yōu)先級(jí)是按value值從小到大順序。

ComandLineRunner和ApplicationRunner區(qū)別和使用

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

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

以上所述是小編給大家介紹的spring boot啟動(dòng)加載數(shù)據(jù)原理分析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    這篇文章主要為大家分享了java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • MyBatis元素resultMap介紹及使用詳解

    MyBatis元素resultMap介紹及使用詳解

    這篇文章主要介紹了MyBatis元素resultMap介紹及使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • profiles.active多環(huán)境開(kāi)發(fā)、測(cè)試、部署過(guò)程

    profiles.active多環(huán)境開(kāi)發(fā)、測(cè)試、部署過(guò)程

    這篇文章主要介紹了profiles.active多環(huán)境開(kāi)發(fā)、測(cè)試、部署,主要講如何使用profiles.active這個(gè)變量,讓我們?cè)陂_(kāi)發(fā)過(guò)程快速切換環(huán)境配置,以及如何使一個(gè)部署適配各種不同的環(huán)境,需要的朋友可以參考下
    2023-03-03
  • java 出現(xiàn)Zipexception 異常的解決辦法

    java 出現(xiàn)Zipexception 異常的解決辦法

    這篇文章主要介紹了java 出現(xiàn)Zipexception 異常的解決辦法的相關(guān)資料,出現(xiàn) java.util.zip.ZipException: error in opening zip file 異常的原因及解決方法,需要的朋友可以參考下
    2017-08-08
  • 讓你五分鐘徹底理解Spring MVC

    讓你五分鐘徹底理解Spring MVC

    其實(shí)MVC就是處理Web請(qǐng)求的一種框架模式,如果你對(duì)MVC不太熟悉的話可以看下本文,這篇文章主要給大家介紹了關(guān)于如何讓你五分鐘徹底理解Spring MVC的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 全面解析SpringBoot自動(dòng)配置的實(shí)現(xiàn)原理

    全面解析SpringBoot自動(dòng)配置的實(shí)現(xiàn)原理

    這篇文章主要介紹了全面解析SpringBoot自動(dòng)配置的實(shí)現(xiàn)原理的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • java利用反射實(shí)現(xiàn)動(dòng)態(tài)代理示例

    java利用反射實(shí)現(xiàn)動(dòng)態(tài)代理示例

    這篇文章主要介紹了java利用反射實(shí)現(xiàn)動(dòng)態(tài)代理示例,需要的朋友可以參考下
    2014-04-04
  • java中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)

    java中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)

    下面小編就為大家?guī)?lái)一篇java中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Java中Integer方法實(shí)例詳解

    Java中Integer方法實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Java中Integer方法的相關(guān)資料,Java中的Integer是int的包裝類型,文中通過(guò)代碼實(shí)例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • JAVA字符串類型switch的底層原理詳析

    JAVA字符串類型switch的底層原理詳析

    這篇文章主要給大家介紹了關(guān)于JAVA字符串類型switch的底層原理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JAVA具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

治多县| 肇州县| 泽州县| 广平县| 米脂县| 上杭县| 博罗县| 米泉市| 青阳县| 永寿县| 昆明市| 汉源县| 临高县| 林周县| 高唐县| 崇文区| 乌鲁木齐县| 磴口县| 汾阳市| 马关县| 台前县| 页游| 慈溪市| 垦利县| 遂溪县| 永济市| 呼图壁县| 英德市| 清水河县| 巩留县| 泰安市| 泸西县| 灵台县| 浪卡子县| 塔城市| 洞口县| 临夏县| 宜都市| 呼图壁县| 建瓯市| 东港市|