成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

SpringBoot熱部署加持

ixlei / 2233人閱讀

摘要:概述進行的開發(fā)過程中,我們很多時候經常需要重啟服務器才能保證修改的源代碼文件或者一些諸如的配置文件以及一些靜態(tài)文件生效,這樣耗時又低效。

概述

進行SpringBoot的Web開發(fā)過程中,我們很多時候經常需要重啟Web服務器才能保證修改的 源代碼文件、或者一些諸如xml的配置文件、以及一些靜態(tài)文件生效,這樣耗時又低效。所謂的熱部署指的是我們不需要重啟Web Server就可以保證各項文件修改的立即生效。下面便來介紹一下在IDEA中進行SpringBoot的Web開發(fā)時如何加入熱部署的支持。

這里我們是使用 spring-boot-devtools 來幫助完成這個事情,其是一個為開發(fā)者服務的模塊,可以實現(xiàn)SpringBoot熱部署。其機理就是 spring-boot-devtools 會監(jiān)聽classpath下的文件變動,變動保存生效,其就會立即重啟應用。

注: 本文首發(fā)于 My 公眾號 CodeSheep ,可 長按掃描 下面的 小心心 來訂閱 ↓ ↓ ↓

pom.xml中添加依賴
        
            org.springframework.boot
            spring-boot-devtools
            runtime
        
設置IDEA環(huán)境自動編譯

首先在編譯器選項中選中自動編譯工程的選項,如下圖所示,

接下來我們利用快捷鍵:Command + Shift + Alt + / 來調出Registry窗口,然后勾選其中的編譯器自動編譯選項,如下圖所示:

啟動項目并實驗

上面幾個步驟設置完成以后,我們去項目的根目錄下執(zhí)行命令來啟動SpringBoot應用:

mvn clean spring-boot:run

此時的效果是只要我們修改了編輯區(qū)的源代碼,保存之后,應用程序便會自動重啟讓修改生效。

監(jiān)聽文件夾的變化

上面我們是修改源代碼時的自動熱啟動,除此之外,我們還可以設置 spring-boot-devtools 來監(jiān)聽某個文件夾的變化,比如我們想監(jiān)聽某個靜態(tài)文件夾下文件的變化(如html文件),當其下面的文件改變的時候能夠重新啟動SpringBoot,那么我們只要在配置文件 application.properties 中添加如下配置即可:

spring.devtools.restart.additional-paths = src/main/resources/templates 

隨后再次實驗,取得的效果和之前一樣,熱啟動便生效了

后記

作者更多的原創(chuàng)文章在此,歡迎觀賞

My Personal Blog

作者更多的SpringBt實踐文章在此:

Spring Boot應用監(jiān)控實戰(zhàn)

SpringBoot應用部署于外置Tomcat容器

ElasticSearch搜索引擎在SpringBt中的實踐

初探Kotlin+SpringBoot聯(lián)合編程

Spring Boot日志框架實踐

SpringBoot優(yōu)雅編碼之:Lombok加持

如果有興趣,也可以抽點時間看看作者一些關于容器化、微服務化方面的文章:

利用K8S技術棧打造個人私有云 連載文章

從一份配置清單詳解Nginx服務器配置

Docker容器可視化監(jiān)控中心搭建

利用ELK搭建Docker容器化應用日志中心

RPC框架實踐之:Apache Thrift

RPC框架實踐之:Google gRPC

微服務調用鏈追蹤中心搭建

Docker容器跨主機通信

Docker Swarm集群初探

高效編寫Dockerfile的幾條準則

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/71337.html

相關文章

  • SpringBoot就是這么簡單

    摘要:熱加載代表的是我們不需要重啟服務器,就能夠類檢測得到,重新生成類的字節(jié)碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗證階段字節(jié)碼文件不會對造成危害準備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網中看見了Spring Boot這么一個教程,這個Spring Boot作為JavaWeb的學習者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...

    whinc 評論0 收藏0
  • SpringBoot應用部署于外置Tomcat容器

    摘要:但考慮到實際的情形中,我們的服務器一般是另外部署好了的,有專門的維護方式。此時我們需要剝離掉應用內置的服務器,進而將應用發(fā)布并部署到外置的容器之中,本文就實踐一下這個。 showImg(https://segmentfault.com/img/remote/1460000015173574); 0x01. 概述 SpringBoot平時我們用的爽歪歪,爽到它自己連Tomcat都自集成...

    draveness 評論0 收藏0
  • SpringBoot Devtools實現(xiàn)項目部署

    摘要:修改文件增加的依賴引入熱部署依賴注意只有設置為時才會熱啟動,即當修改了等這些靜態(tài)資源后不用重啟項目直接刷新即可。 我們在開發(fā)SpringBoot項目的時候,有些時候修改了一些Controller或者Service等組件,那么每次修改都需要去重啟服務,這樣的話嚴重的導致我們的開發(fā)效率降低,那么SpringBoot為我們提供了該問題的解決方案,那就是進行熱部署,我們熱部署使用到的組件是de...

    y1chuan 評論0 收藏0
  • springboot設置部署

    摘要:文件注熱部署功能開始有的添加依賴依賴不會傳遞,該項目依賴之后依賴項目的項目如果想要使用,需要重新引入注中添加主要在中使用,中不需要添加此配置。禁用緩存或者,打開開發(fā)者工具,選項卡下選中打勾重啟項目修改代碼并重新請求項目稍等片刻 1 pom.xml文件 注:熱部署功能spring-boot-1.3開始有的 org.springframework.boot spring...

    沈儉 評論0 收藏0

發(fā)表評論

0條評論

ixlei

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<