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

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

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

服務器之家 - 編程語言 - Java教程 - 詳解Spring Boot 項目啟動時執(zhí)行特定方法

詳解Spring Boot 項目啟動時執(zhí)行特定方法

2021-05-09 12:44月未明 Java教程

這篇文章主要介紹了詳解Spring Boot 項目啟動時執(zhí)行特定方法,Springboot給我們提供了兩種“開機啟動”某些方法的方式:ApplicationRunner和CommandLineRunner。感興趣的小伙伴們可以參考一下

springboot給我們提供了兩種“開機啟動”某些方法的方式:applicationrunner和commandlinerunner。

這兩種方法提供的目的是為了滿足,在項目啟動的時候立刻執(zhí)行某些方法。我們可以通過實現(xiàn)applicationrunner和commandlinerunner,來實現(xiàn),他們都是在springapplication 執(zhí)行之后開始執(zhí)行的。

commandlinerunner接口可以用來接收字符串數(shù)組的命令行參數(shù),applicationrunner 是使用applicationarguments 用來接收參數(shù)的,貌似后者更牛逼一些。

先看看commandlinerunner :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.springboot.study;
 
import org.springframework.boot.commandlinerunner;
import org.springframework.stereotype.component;
 
/**
 * created by pangkunkun on 2017/9/3.
 */
@component
public class mycommandlinerunner implements commandlinerunner{
 
  @override
  public void run(string... var1) throws exception{
    system.out.println("this will be execute when the project was started!");
  }
}

applicationrunner :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.springboot.study;
 
import org.springframework.boot.applicationarguments;
import org.springframework.boot.applicationrunner;
import org.springframework.stereotype.component;
 
/**
 * created by pangkunkun on 2017/9/3.
 */
@component
public class myapplicationrunner implements applicationrunner {
 
  @override
  public void run(applicationarguments var1) throws exception{
    system.out.println("myapplicationrunner class will be execute when the project was started!");
  }
 
}

這兩種方式的實現(xiàn)都很簡單,直接實現(xiàn)了相應的接口就可以了。記得在類上加@component注解。

如果想要指定啟動方法執(zhí)行的順序,可以通過實現(xiàn)org.springframework.core.ordered接口或者使用org.springframework.core.annotation.order注解來實現(xiàn)。

這里我們以applicationrunner 為例來分別實現(xiàn)。

ordered接口:

?
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
package com.springboot.study;
 
import org.springframework.boot.applicationarguments;
import org.springframework.boot.applicationrunner;
import org.springframework.core.ordered;
import org.springframework.stereotype.component;
 
/**
 * created by pangkunkun on 2017/9/3.
 */
@component
public class myapplicationrunner implements applicationrunner,ordered{
 
 
  @override
  public int getorder(){
    return 1;//通過設置這里的數(shù)字來知道指定順序
  }
 
  @override
  public void run(applicationarguments var1) throws exception{
    system.out.println("myapplicationrunner1!");
  }
 
}

order注解實現(xiàn)方式:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.springboot.study;
 
import org.springframework.boot.applicationarguments;
import org.springframework.boot.applicationrunner;
import org.springframework.core.ordered;
import org.springframework.core.annotation.order;
import org.springframework.stereotype.component;
 
/**
 * created by pangkunkun on 2017/9/3.
 * 這里通過設定value的值來指定執(zhí)行順序
 */
@component
@order(value = 1)
public class myapplicationrunner implements applicationrunner{
 
  @override
  public void run(applicationarguments var1) throws exception{
    system.out.println("myapplicationrunner1!");
  }
 
}

這里不列出其他對比方法了,自己執(zhí)行下就好。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_35981283/article/details/77826537

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产高清美女一级毛片 | 成人h精品动漫一区二区三区 | 国产精品av久久久久久网址 | 五月j香国内婷婷 | 欧美日韩网站在线观看 | 亚洲草逼视频 | 久久久成人精品视频 | 欧美另类激情 | 综合97| 久久久成人免费视频 | 日本黄色大片免费观看 | 双性精h调教灌尿打屁股的文案 | 久久网国产 | 一区二区三区日韩视频在线观看 | 欧美日韩亚洲成人 | 免费色片 | 毛片大全在线观看 | 91久久综合 | 国产一区二区三区四区精 | 超碰人人射 | 羞羞草视频 | 成人午夜看片 | 日本人乱人乱亲乱色视频观看 | 欧美顶级毛片在线播放小说 | 一级毛片真人免费播放视频 | 日韩做爰视频免费 | 精品国产一区二区三区四区阿崩 | 最污网站| 黄网站在线免费看 | 成人在线视频精品 | 一级片免费在线播放 | www.91操 | 国产成人高清成人av片在线看 | 国产亚洲精久久久久久蜜臀 | 欧美不卡视频在线观看 | 91精品国产91久久久久久不卞 | 成人福利视频在 | 欧美人成在线 | 中国黄色一级生活片 | 国产成人免费高清激情视频 | 黄色影院在线看 |