一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

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

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

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

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

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

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

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;
/**
 * 服務啟動執行
 */
@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啟動加載數據原理分析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费大秀视频在线播放 | 欧美成年黄网站色高清视频 | 视频一区二区三区欧美日韩 | 91看片淫黄大片.在线天堂 | 色色色色网站 | 天天干天天色综合网 | 秋霞一级成人欧美理论 | 亚洲午夜性春猛交xxxx | 特级av毛片免费观看 | 好男人资源免费播放在线观看 | 秋霞鲁丝影院久久人人综合 | h玉足嫩脚嗯啊白丝 | 韩国三级年轻的小婊孑 | 久久综合给会久久狠狠狠 | 四虎色影院 | 免费成年人在线视频 | 调教女秘书| 好大好爽好涨太深了小喜 | 国产成人咱精品视频免费网站 | 欧美2区| 免费真实播放国产乱子伦 | 国产日韩高清一区二区三区 | 日韩网站在线观看 | 4438全国免费观看 | 污污在线免费观看 | 欧美一区二区三区免费观看视频 | 先锋资源av | 华人在线京东热 | 国产福利在线观看第二区 | 精品免费视在线视频观看 | 波多野结衣作品在线观看 | 久久成人a毛片免费观看网站 | 猫咪maomiav永久网址 | 成人在线免费观看 | 动漫美女被吸乳羞羞小说 | 1024免费观看完整版在线播放 | 亚洲国产精品嫩草影院永久 | 成人一级黄色大片 | 国产精品成人麻豆专区 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 色先锋 影音先锋a 资源站 |