欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring-boot中使用spring-boot-devtools的實現(xiàn)代碼

 更新時間:2019年11月15日 11:19:44   作者:Charlie  
這篇文章主要介紹了spring-boot中使用spring-boot-devtools的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 什么是 spring-boot-devtools

spring-boot-devtools 是 spring-boot項目開發(fā)時的一個熱部署工具,安裝了 spring-boot-devtools 依賴,我們在修改源代碼后無需 mvn spring-boot:run 手動重啟spring-boot項目,spring-boot-devtools 會自動幫我們重新啟動項目。
默認情況下,spring-boot-devtools 會檢測 項目文件夾的類路徑上的所有文件。注意,某些資源(如靜態(tài)資產(chǎn)和視圖模板)不需要重新啟動項目。

2. spring-boot:run 的使用:

首先,要在pom.xml文件中配置依賴

<!--自動重啟 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
</dependency>

配置好依賴后,運行項目的時候就會自動下載spring-boot-devtools 工具包,當我們對項目路徑下的文件進行了修改,點擊保存,就會觸發(fā)重啟。

注意,默認情況下,更改/META-INF/maven、/META-INF/resources、 /resources、/static、/public 不會觸發(fā)重啟。

如果想設置這些排除,可以在 applcation.properties文件中設置spring.devtools.restart.exclude。
例如,僅排除/static 和 /public 下的所有文件:

spring.devtools.restart.exclude=static/**,public/**

3. 如何禁用重啟?

1)在application.properties中設置

spring.devtools.restart.enabled=false

2)完全禁用重新啟動支持,需要設置spring.devtools.restart.enabled系統(tǒng)屬性

public static void main(String[] args) {
  System.setProperty("spring.devtools.restart.enabled", "false");
  SpringApplication.run(MyApp.class, args);
}

注意踩坑:

之前使用eclipse做 spring-boot 做一個web項目的時候,配置了 spring-boot-devtools 依賴,第一次開啟項目運行沒有問題,然后習慣性的關(guān)閉項目去修改代碼,修改完代碼點擊啟動項目,報錯:端口號被占用。

這個錯誤在學習web的時候如果操作失誤,是最常見的錯誤之一,一般只要關(guān)閉了還在開啟狀態(tài)的tomcat就可以解決。
在使用spring-boot配置的web項目中,需要配置 spring-boot-web 依賴,這個依賴中內(nèi)置有一個tomcat,所以在正常情況下,我們直接關(guān)閉項目是會自動關(guān)閉tomcat的,但在這里居然報錯!

然后網(wǎng)上搜了半天,發(fā)現(xiàn)是 spring-boot-devtools 的問題,嘗試禁用熱部署,發(fā)現(xiàn)還是不行(可能是我環(huán)境問題,網(wǎng)上看有的人是成功了的)。這時候只能打開終端,輸入:netstat -aon|findstr "8080" 查看正在占用8080端口的進程id(pid),然后打開任務管理器,關(guān)閉這個進程(或者直接在終端中輸入命令關(guān)閉:taskkill /pid 4484 -f4484是占用8080端口的pid號)

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

相關(guān)文章

  • 詳解mybatis generator代碼生成器的使用

    詳解mybatis generator代碼生成器的使用

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代碼生成器。這篇文章主要介紹了mybatis generator代碼生成器的使用,需要的朋友可以參考下
    2021-09-09
  • Java設計模式之代理模式

    Java設計模式之代理模式

    這篇文章介紹了Java設計模式之代理模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Java應用/JVM宕機排查步驟操作

    Java應用/JVM宕機排查步驟操作

    這篇文章主要介紹了Java應用/JVM宕機排查步驟操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • mybatis?plus實現(xiàn)分頁邏輯刪除

    mybatis?plus實現(xiàn)分頁邏輯刪除

    這篇文章主要為大家介紹了mybatis?plus實現(xiàn)分頁邏輯刪除的方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • JDK8 HashMap擴容機制分析詳解

    JDK8 HashMap擴容機制分析詳解

    這篇文章主要為大家介紹了JDK8 HashMap擴容機制分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • @PostConstruct在項目啟動時被執(zhí)行兩次或多次的原因及分析

    @PostConstruct在項目啟動時被執(zhí)行兩次或多次的原因及分析

    這篇文章主要介紹了@PostConstruct在項目啟動時被執(zhí)行兩次或多次的原因及分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 解決Mybatis-Plus操作分頁后數(shù)據(jù)失效問題

    解決Mybatis-Plus操作分頁后數(shù)據(jù)失效問題

    這篇文章主要介紹了解決Mybatis-Plus操作分頁后數(shù)據(jù)失效問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java Collections類操作集合詳解

    Java Collections類操作集合詳解

    這篇文章主要介紹了Java Collections類操作集合詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Java使用Google Zxing生成二維碼的例子

    Java使用Google Zxing生成二維碼的例子

    本篇文章主要介紹了Java使用Google Zxing生成二維碼的例子。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • volatile與happens-before的關(guān)系與內(nèi)存一致性錯誤

    volatile與happens-before的關(guān)系與內(nèi)存一致性錯誤

    本文講了Java并發(fā)編程中volatile變量、happens-before與內(nèi)存一致性錯誤,下面來和小編一起學習下如何解決
    2019-05-05

最新評論