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

Spring Boot 開發(fā)環(huán)境熱部署詳細(xì)教程

 更新時間:2020年06月22日 10:36:55   作者:章為忠  
這篇文章主要介紹了Spring Boot 開發(fā)環(huán)境熱部署,本文給大家介紹了Spring Boot 開發(fā)環(huán)境熱部署的原理及快速配置方法,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在實(shí)際的項目開發(fā)過中,當(dāng)我們修改了某個java類文件時,需要手動重新編譯、然后重新啟動程序的,整個過程比較麻煩,特別是項目啟動慢的時候,更是影響開發(fā)效率。其實(shí)Spring Boot的項目碰到這種情況,同樣也同樣需要經(jīng)歷重新編譯、重新啟動程序的過程。 只不過 Spring Boot 提供了一個spring-boot-devtools的模塊,使得 Spring Boot應(yīng)用支持熱部署,無需手動重啟Spring Boot應(yīng)用,,提高開發(fā)者的開發(fā)效率。接下來,聊一聊Spring Boot 開發(fā)環(huán)境熱部署。

一、原理

devtools使用了兩個類加載器(ClassLoader),一個是 Base類加載器(base classloader):加載那些不會改變的類,如:第三方Jar包等,而另一個是 Restart類加載器(restart classloader):負(fù)責(zé)加載那些正在開發(fā)的會改變的類。這樣在有代碼更改的時候,因為重啟的時候只是加載了在開發(fā)的Class類,沒有重新加載第三方的jar包,所以實(shí)現(xiàn)了較快的重啟時間。

devtools 監(jiān)聽classpath下的文件變動(發(fā)生在保存時機(jī)),并且會立即重啟應(yīng)用。從而實(shí)現(xiàn)類文件和屬性文件的熱部署。

二、快速配置

1、pom配置

引入devtools的依賴

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-devtools</artifactId>
 <!-- optional=true, 依賴不會傳遞, 該項目依賴devtools;之后依賴boot項目的項目如果想要使用devtools, 需要重新引入 -->
 <optional>true</optional>
</dependency>

注意:optional=true, 依賴不會傳遞, 該項目依賴devtools;之后依賴boot項目的項目如果想要使用devtools, 需要重新引入。

2、application.properties配置

在application.properties中配置devtools。

# 關(guān)閉緩存即時刷新
#spring.thymeleaf.cache=false

#熱部署生效
spring.devtools.restart.enabled=true
#設(shè)置重啟的目錄
spring.devtools.restart.additional-paths=src/main/java
#classpath目錄下的WEB-INF文件夾內(nèi)容修改不重啟
spring.devtools.restart.exclude=WEB-INF/**

說明:

devtools可以實(shí)現(xiàn)頁面熱部署,即頁面修改后會立即生效,需要將application.properties文件中配置spring.thymeleaf.cache=false。

devtools會監(jiān)聽classpath下的文件變動,并且會立即重啟應(yīng)用。

3、IDEA配置

如果idea是新安裝的或者之前就沒有配置過,發(fā)現(xiàn)改變代碼項目熱部署不成功。當(dāng)我們修改了Java類后,IDEA默認(rèn)是不自動編譯的,而spring-boot-devtools又是監(jiān)測classpath下的文件發(fā)生變化才會重啟應(yīng)用。

所以需要設(shè)置IDEA的自動編譯:

(1)File-Settings-Compiler-Build Project automatically

(2)ctrl + shift + alt + /,選擇Registry,勾上 Compiler autoMake allow when app running

這樣,就可以使用devtools實(shí)現(xiàn)熱部署了。

最后

以上,就把如何配置Spring Boot 開發(fā)環(huán)境熱部署介紹完了。還是比較簡單的,大家自己去研究吧。

到此這篇關(guān)于Spring Boot 開發(fā)環(huán)境熱部署詳細(xì)教程的文章就介紹到這了,更多相關(guān)Spring Boot 開發(fā)環(huán)境熱部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Lists.partition集合分組使用以及注意事項

    關(guān)于Lists.partition集合分組使用以及注意事項

    這篇文章主要介紹了關(guān)于Lists.partition集合分組使用以及注意事項,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 利用Spring框架為自己的校園卡充值(推薦)

    利用Spring框架為自己的校園卡充值(推薦)

    這篇文章主要介紹了利用Spring框架為自己的校園卡充值,本次實(shí)驗主要運(yùn)用了Spring的控制反轉(zhuǎn)(IOC)和依賴注入(DI)等知識,通過利用Spring框架編寫Java程序,實(shí)現(xiàn)學(xué)生卡的單次充值,如需對學(xué)生卡進(jìn)行多次充值,可將部分代碼修改即可實(shí)現(xiàn),需要的朋友可以參考下
    2022-10-10
  • Java中Comparator與Comparable排序的區(qū)別詳解

    Java中Comparator與Comparable排序的區(qū)別詳解

    這篇文章主要介紹了Java中Comparator與Comparable排序的區(qū)別詳解,如果你有一個類,希望支持同類型的自定義比較策略,可以實(shí)現(xiàn)接口Comparable,如果某個類,沒有實(shí)現(xiàn)Comparable,但是又希望對它進(jìn)行比較,則可以自定義一個Comparator,需要的朋友可以參考下
    2024-01-01
  • MyBatis-Plus流式查詢的實(shí)現(xiàn)示例

    MyBatis-Plus流式查詢的實(shí)現(xiàn)示例

    MyBatis-Plus 從 3.5.4 版本開始支持流式查詢,通過ResultHandler接口實(shí)現(xiàn)結(jié)果集的流式查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • SpringCloud Gateway 利用 Mysql 實(shí)現(xiàn)動態(tài)路由的方法

    SpringCloud Gateway 利用 Mysql 實(shí)現(xiàn)動態(tài)路由的方法

    這篇文章主要介紹了SpringCloud Gateway 利用 Mysql 實(shí)現(xiàn)動態(tài)路由的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • lombok注解@Data使用在繼承類上時出現(xiàn)警告的問題及解決

    lombok注解@Data使用在繼承類上時出現(xiàn)警告的問題及解決

    Lombok的@Data注解簡化了實(shí)體類代碼,但在子類中使用時會出現(xiàn)警告,指出equals和hashCode方法不會考慮父類屬性,解決方法有兩種:一是在父類上使用@EqualsAndHashCode(callSuper=true)注解;二是通過配置lombok.config文件,均能有效解決警告問題
    2024-10-10
  • springboot日期格式化全局LocalDateTime詳解

    springboot日期格式化全局LocalDateTime詳解

    文章主要分析了Spring Boot中ObjectMapper對象的序列化和反序列化過程,并具體探討了日期格式化問題,通過分析Spring Boot的自動配置類JacksonAutoConfiguration,文章詳細(xì)說明了ObjectMapper對象的創(chuàng)建和配置過程
    2025-02-02
  • Spring中@Configuration注解和@Component注解的區(qū)別詳解

    Spring中@Configuration注解和@Component注解的區(qū)別詳解

    這篇文章主要介紹了Spring中@Configuration注解和@Component注解的區(qū)別詳解,@Configuration 和 @Component 到底有何區(qū)別呢?我先通過如下一個案例,在不分析源碼的情況下,小伙伴們先來直觀感受一下這兩個之間的區(qū)別,需要的朋友可以參考下
    2023-09-09
  • Spring Cloud Consul的服務(wù)注冊與發(fā)現(xiàn)

    Spring Cloud Consul的服務(wù)注冊與發(fā)現(xiàn)

    這篇文章主要介紹了Spring Cloud Consul服務(wù)注冊與發(fā)現(xiàn)的實(shí)現(xiàn)方法,幫助大家更好的理解和學(xué)習(xí)使用spring框架,感興趣的朋友可以了解下
    2021-02-02
  • MyBatis-Plus多表聯(lián)查的實(shí)現(xiàn)方法(動態(tài)查詢和靜態(tài)查詢)

    MyBatis-Plus多表聯(lián)查的實(shí)現(xiàn)方法(動態(tài)查詢和靜態(tài)查詢)

    本文用示例介紹使用MyBatis-Plus進(jìn)行多表查詢的方法,包括靜態(tài)查詢和動態(tài)查詢,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-03-03

最新評論

军事| 景泰县| 南江县| 达州市| 灯塔市| 星子县| 江永县| 肇州县| 芦山县| 丰顺县| 东乌珠穆沁旗| 宣武区| 富宁县| 中山市| 稻城县| 神池县| 城市| 平谷区| 永登县| 北川| 东源县| 旬阳县| 紫阳县| 尚志市| 霞浦县| 芮城县| 武功县| 昔阳县| 玉屏| 榆树市| 高雄县| 平果县| 光山县| 呼和浩特市| 武山县| 新泰市| 湟源县| 肃宁县| 乐陵市| 罗甸县| 乌鲁木齐县|