激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - spring boot啟動加載數(shù)據(jù)原理分析

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

2020-09-17 15:12牛頭人 Java教程

實際應(yīng)用中,我們會有在項目服務(wù)啟動的時候就去加載一些數(shù)據(jù)或做一些事情這樣的需求。這時spring Boot 為我們提供了一個方法,通過實現(xiàn)接口 CommandLineRunner 來實現(xiàn)。下面給大家詳細介紹下,需要的的朋友參考下吧

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

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

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

IndexStartupRunner.Java類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
/**
 * 服務(wù)啟動執(zhí)行
 */
@Component
@Order(value=1)
public class IndexStartupRunner implements CommandLineRunner {
  @Override
  public void run(String... args) throws Exception {
    System.out.println("
IndexStartupRunner
>>>>>>>>>>>>>>>服務(wù)啟動執(zhí)行,執(zhí)行加載數(shù)據(jù)等操作 <<<<<<<<<<<<<");
  }
}
IndexStartupRunner2.java類:
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
/**
 * 服務(wù)啟動執(zhí)行
 */
@Component
@Order(value=2)
public class IndexStartupRunner2 implements CommandLineRunner {
  @Override
  public void run(String... args) throws Exception {
    System.out.println("
IndexStartupRunner2
>>>>>>>>>>>>>>>服務(wù)啟動執(zhí)行,執(zhí)行加載數(shù)據(jù)等操作 <<<<<<<<<<<<<");
  }
}

啟動程序后,控制臺輸出結(jié)果為:

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

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

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

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

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

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

原文鏈接:http://www.cnblogs.com/web424/p/6755996.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠操你 | 国产 一区 | 久久国产一| 男女无套免费视频 | 亚洲第一男人天堂 | 中文字幕在线观看网址 | 久久精品综合视频 | 午夜精品久久久久久久99热浪潮 | 成人久久一区二区 | 在线成人亚洲 | 九九热精品在线视频 | www.com超碰| 日日草夜夜 | www.99久久久 | 毛片成人| 一级色毛片 | 久久人人人| 国产精品视频中文字幕 | 永久免费不卡在线观看黄网站 | 99爱视频在线观看 | 91精选视频 | 国产一级淫片a级aaa | 成人啪啪色婷婷久 | 欧美aaaaa一级毛片在线 | h视频在线免费看 | 久久久久久高清 | 国内xxxx乱子另类 | 露脸各种姿势啪啪的清纯美女 | 国产成视频在线观看 | 国产精品亚洲一区二区三区久久 | 免费小毛片| 成人免费毛片在线观看 | 天天色综合2 | 久久久久99一区二区三区 | 沉沦的校花奴性郑依婷c到失禁 | 国产美女自拍av | 久久久人人爽 | 久久黄色影院 | 中文字幕精品久久 | 午夜精品小视频 | 黑人一区二区三区四区五区 |