老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

springboot項目啟動時初始化資源如何解決-創新互聯

springboot項目啟動時初始化資源如何解決?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創新互聯公司專注于企業全網營銷推廣、網站重做改版、金溪網站定制設計、自適應品牌網站建設、H5網站設計商城網站制作、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為金溪等各大城市提供網站開發制作服務。

運用案例測試它如何使用,在測試之前在啟動類加兩行打印提示,方便我們識別CommandLineRunner 的執行時機。

@SpringBootApplication
public class SpringbootRabbitmqApplication {

	public static void main(String[] args) {
    System.out.println("The service to start");
	  SpringApplication.run(SpringbootRabbitmqApplication.class, args);
    System.out.println("The service to started");
	}

}

接下來我們直接創建一個類繼承CommandLineRunner ,并實現它的run()方法。

@Component
public class Runner implements CommandLineRunner {
  
  @Override
  public void run(String... args) throws Exception {
    System.out.println("The Runner start to initialize ...");
  }
  
}

啟動項目進行測試:

...
The service to start.

 .  ____     _      __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::    (v2.0.2.RELEASE)

...
2021-02-01 11:38:31.314 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 8078 (http) with context path ''
2021-02-01 11:38:31.317 [main] INFO com.cn.SpringbootRabbitmqApplication - Started SpringbootRabbitmqApplication in 4.124 seconds (JVM running for 6.226)
The Runner start to initialize ...
The service to started

根據控制臺的打印信息我們可以看出CommandLineRunner 中的方法會在 Spring Boot 容器加載之后執行,執行完成后項目啟動完成。

如果我們在啟動容器的時候需要初始化很多資源,并且初始化資源相互之間有序,那如何保證不同的CommandLineRunner 的執行順序呢?Spring Boot 也給出了解決方案。那就是使用 @Order 注解。

我們創建兩個CommandLineRunner 的實現類來進行測試:

第一個實現類:

@Component
@Order(1)
public class OrderRunner1 implements CommandLineRunner {
  @Override
  public void run(String... args) throws Exception {
    System.out.println("The OrderRunner1 start to initialize ...");
  }
}

第二個實現類:

@Component
@Order(2)
public class OrderRunner2 implements CommandLineRunner {
  @Override
  public void run(String... args) throws Exception {
    System.out.println("The OrderRunner2 start to initialize ...");
  }
}

添加完成之后重新啟動,觀察執行順序:

...
The service to start.
 .  ____     _      __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | || (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::    (v2.0.2.RELEASE)

...
2021-02-01 11:42:05.724 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 8078 (http) with context path ''
2021-02-01 11:42:05.728 [main] INFO com.cn.SpringbootRabbitmqApplication - Started SpringbootRabbitmqApplication in 3.472 seconds (JVM running for 5.473)
The OrderRunner1 start to initialize ...
The OrderRunner2 start to initialize ...
The Runner start to initialize ...
The service to started

通過控制臺的輸出我們發現,添加@Order注解的實現類最先執行,并且@Order()里面的值越小啟動越早。

看完上述內容,你們掌握springboot項目啟動時初始化資源如何解決的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


新聞名稱:springboot項目啟動時初始化資源如何解決-創新互聯
文章路徑:http://www.xueling.net.cn/article/docgsd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 人妻系列综合第一页 | 国产中文日韩欧美 | 亚洲无毛视频 | 久久久久久九九九九九九 | 国产成人拍精品视频午夜网站 | 国产精品日本一区二区在线播放 | 4444亚洲人成无码在线观看 | 伊人色综合久久天天五月婷 | 午夜久久久精品一区二区三区 | 亚州黄色一级 | 日本一级特黄毛片高清视频 | 国产东北一级毛片 | 手机看片日本 | 国产亚洲精品久久久久久久 | 搡少妇在线视频少妇干活了 | 亚洲国产福利成人一区 | 人妻丝袜无码专区视频网站 | 色欲色香天天天综合VVV | 国内精品久久久久精品 | 国产精品人人爱 | 精品国产乱码久久久久久竹菊影视 | 久久99精品国产麻豆婷婷洗澡 | 又大又粗又猛免费视频 | 日本成熟少妇喷浆视频 | 日日摸夜夜骑 | 深夜福利啪啪片 | 在线亚洲+欧美+日本专区 | 男女一区二区三区视频 | 一本色道无码道在线观看 | 露脸国产精品自产拍在线观看 | 亚洲制服丝袜欧美 | 亚洲精品456在线播放狼人 | 国产精品久久久久久久久免费 | 亚洲高清在线看 | 亚洲熟妇自偷自拍另类 | freesexvideos精品老师毛多 | 久久福利网站 | 欧美激情成人 | 一边吃奶一边摸做爽视频 | 亚洲午夜精品无码专区在线观看 | 福利午夜|