中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring-boot中如何使用spring-boot-devtools

發布時間:2021-09-28 14:47:10 來源:億速云 閱讀:153 作者:小新 欄目:編程語言

小編給大家分享一下spring-boot中如何使用spring-boot-devtools,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1. 什么是 spring-boot-devtools

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

2. spring-boot:run 的使用:

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

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

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

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

如果想設置這些排除,可以在 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系統屬性

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 依賴,第一次開啟項目運行沒有問題,然后習慣性的關閉項目去修改代碼,修改完代碼點擊啟動項目,報錯:端口號被占用。

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

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

以上是“spring-boot中如何使用spring-boot-devtools”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会宁县| 澜沧| 新巴尔虎左旗| 随州市| 元氏县| 石泉县| 南澳县| 岢岚县| 沅江市| 邓州市| 高碑店市| 仁寿县| 邯郸县| 玛多县| 铜山县| 九龙县| 彰化县| 大余县| 桂阳县| 上犹县| 于田县| 贵南县| 绵竹市| 水富县| 桃源县| 桓台县| 沈阳市| 施甸县| 崇左市| 瑞金市| 五寨县| 峨眉山市| 建湖县| 内丘县| 白玉县| 穆棱市| 格尔木市| 潢川县| 太白县| 佳木斯市| 大邑县|