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

Spring Boot非Web項(xiàng)目運(yùn)行的方法

 更新時(shí)間:2019年09月10日 15:35:01   作者:Sunshow  
這篇文章主要給大家介紹了關(guān)于Spring Boot非Web項(xiàng)目運(yùn)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

有時(shí)候一些項(xiàng)目并不需要提供 Web 服務(wù),例如跑定時(shí)任務(wù)的項(xiàng)目,如果都按照 Web 項(xiàng)目啟動(dòng)未免畫蛇添足浪費(fèi)資源

為了達(dá)到非 Web 運(yùn)行的效果,首先調(diào)整 Maven 依賴,不再依賴 spring-boot-starter-web,轉(zhuǎn)而依賴最基礎(chǔ)的 spring-boot-starter:

<dependencies>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
 </dependency>
</dependencies>

此時(shí)按照原先的方式啟動(dòng) SpringBootApplication 會(huì)發(fā)現(xiàn)啟動(dòng)加載完之后會(huì)立即退出,這時(shí)需要做點(diǎn)工作讓主線程阻塞讓程序不退出:

@SpringBootApplication
public class SampleApplication implements CommandLineRunner {
 public static void main(String[] args) throws Exception {
  SpringApplication.run(SampleApplication.class, args);
 }
 @Override
 public void run(String... args) throws Exception {
  Thread.currentThread().join();
 }
}

這里利用了 SpringBoot 提供的 CommandLineRunner 特性,這個(gè)名字比較有欺騙性,實(shí)際效果如下:

SpringBoot 應(yīng)用程序在啟動(dòng)后,會(huì)遍歷 CommandLineRunner 接口的實(shí)例并運(yùn)行它們的 run 方法。也可以利用 @Order 注解(或者實(shí)現(xiàn)Order接口)來規(guī)定所有 CommandLineRunner 實(shí)例的運(yùn)行順序

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 詳解java爬蟲jsoup解析多空格class數(shù)據(jù)

    詳解java爬蟲jsoup解析多空格class數(shù)據(jù)

    在本篇內(nèi)容中小編給大家分享了java爬蟲jsoup怎么解析多空格class數(shù)據(jù)的方法和技巧,需要的朋友們跟著學(xué)習(xí)下。
    2018-12-12
  • springBoot熱部署、請(qǐng)求轉(zhuǎn)發(fā)與重定向步驟詳解

    springBoot熱部署、請(qǐng)求轉(zhuǎn)發(fā)與重定向步驟詳解

    這篇文章主要介紹了springBoot熱部署、請(qǐng)求轉(zhuǎn)發(fā)與重定向,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • ActiveMQ消息隊(duì)列技術(shù)融合Spring過程解析

    ActiveMQ消息隊(duì)列技術(shù)融合Spring過程解析

    這篇文章主要介紹了ActiveMQ消息隊(duì)列技術(shù)融合Spring過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 使用Spring多數(shù)據(jù)源配置

    使用Spring多數(shù)據(jù)源配置

    這篇文章主要介紹了使用Spring多數(shù)據(jù)源配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 深入了解Java線程池的原理和監(jiān)控

    深入了解Java線程池的原理和監(jiān)控

    這篇文章主要介紹了深入了解Java線程池的原理和監(jiān)控,創(chuàng)建Java線程需要給線程分配堆棧內(nèi)存以及初始化內(nèi)存,還需要進(jìn)行系統(tǒng)調(diào)用,頻繁地創(chuàng)建和銷毀線程會(huì)大大降低系統(tǒng)的運(yùn)行效率,這時(shí)候就要用到線程池,需要的朋友可以參考下
    2023-07-07
  • java string類的常用方法詳細(xì)介紹

    java string類的常用方法詳細(xì)介紹

    在開發(fā)過程中經(jīng)常會(huì)使用到j(luò)ava string類的方法,本文將以此問題進(jìn)行詳細(xì)介紹
    2012-11-11
  • 淺析Java中關(guān)鍵詞volatile底層的實(shí)現(xiàn)原理

    淺析Java中關(guān)鍵詞volatile底層的實(shí)現(xiàn)原理

    在 Java 并發(fā)編程中,有 3 個(gè)最常用的關(guān)鍵字:synchronized、ReentrantLock 和 volatile,這篇文章主要來和大家聊聊volatile底層的實(shí)現(xiàn)原理,感興趣的可以了解下
    2024-02-02
  • Java創(chuàng)建多線程服務(wù)器流程

    Java創(chuàng)建多線程服務(wù)器流程

    這篇文章主要介紹了Java創(chuàng)建多線程服務(wù)器流程,以下實(shí)例演示了如何使用Socket類的accept()方法和ServerSocket類的MultiThreadServer(socketname)方法來實(shí)現(xiàn)多線程服務(wù)器程序
    2023-05-05
  • Java IO流之字節(jié)輸入流的使用詳解

    Java IO流之字節(jié)輸入流的使用詳解

    這篇文章主要為大家詳細(xì)介紹了Java IO流中字節(jié)輸入流的使用,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下
    2022-08-08
  • 如何在Spring Boot中建立連接及測(cè)試

    如何在Spring Boot中建立連接及測(cè)試

    對(duì)于剛接觸MQTT的開發(fā)者來說,了解如何在Spring Boot項(xiàng)目中集成MQTT客戶端并建立連接是邁向?qū)嶋H應(yīng)用的重要一步,今天,我將分享一個(gè)詳細(xì)的入門指南,帶你一步步在Spring Boot中建立MQTT連接,并通過JUnit進(jìn)行簡(jiǎn)單的單元測(cè)試,感興趣的朋友一起看看吧
    2024-12-12

最新評(píng)論

淮滨县| 沿河| 柳林县| 望谟县| 固原市| 六安市| 江达县| 桃园县| 怀柔区| 柳林县| 河东区| 锦屏县| 禹州市| 广平县| 桑日县| 广丰县| 张家港市| 宁化县| 大安市| 昌吉市| 商洛市| 蕉岭县| 新郑市| 乌兰浩特市| 加查县| 北海市| 香河县| 始兴县| 特克斯县| 彝良县| 阿拉善盟| 汕头市| 拜城县| 政和县| 阳朔县| 融水| 炎陵县| 咸阳市| 河曲县| 胶州市| 华宁县|