Maven熱部署devtools的實(shí)現(xiàn)示例
最近在搞springboot+maven項(xiàng)目,每次重啟很煩人,才想起以前的熱部署devtool依賴沒(méi)添加。
在搭建springboot項(xiàng)目中往controller類(lèi)加入注解@RestController + @RequestMapping后,我們就可以通過(guò)http請(qǐng)求訪問(wèn)結(jié)果,可當(dāng)我修改代碼或增加文件后,我想要通過(guò)http請(qǐng)求訪問(wèn)最新結(jié)果就需要一遍又一遍地在IDEA中重新啟動(dòng)項(xiàng)目,這樣才能看到每次操作數(shù)據(jù)庫(kù)表后的最新內(nèi)容;而用devtool依賴就可以實(shí)現(xiàn)maven的熱部署即不需要再重啟項(xiàng)目了。
接著講解devtools依賴的使用:在你創(chuàng)建的項(xiàng)目的pom文件中加入下面的代碼,即增加熱部署devtools依賴,增加完成后IDEA會(huì)自動(dòng)下載相應(yīng)的jar包,之后就可以愉快的使用了,不用繁瑣的一次又一次的啟動(dòng)項(xiàng)目,只要每次操作數(shù)據(jù)庫(kù)表后刷新訪問(wèn)地址即可看到最新的內(nèi)容,提升了工作效率也節(jié)約了寶貴的時(shí)間。
<!--在pom.xml中加入devtool依賴--> <!--devtools可以實(shí)現(xiàn)頁(yè)面熱部署(即頁(yè)面修改后會(huì)立即生效,這個(gè)也可以直接在application.properties文件中配置spring.thymeleaf.cache=false來(lái)實(shí)現(xiàn))--> <!--實(shí)現(xiàn)類(lèi)文件熱部署(類(lèi)文件修改后不會(huì)立即生效),實(shí)現(xiàn)對(duì)屬性文件的熱部署。 即devtools會(huì)監(jiān)聽(tīng)classpath下的文件變動(dòng),并且會(huì)立即重啟應(yīng)用(發(fā)生在保存時(shí)機(jī)),注意:因?yàn)槠洳捎玫奶摂M機(jī)機(jī)制,該項(xiàng)重啟是很快的--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=true,依賴不會(huì)傳遞,該項(xiàng)目依賴devtools;之后依賴myboot項(xiàng)目的項(xiàng)目如果想要使用devtools,需要重新引入 --> <optional>true</optional> </dependency>
注: 有人說(shuō)還要增加true 才能正常使用devtools依賴,但是我沒(méi)有加這個(gè)也能正常使用,所以萬(wàn)一只加devtools依賴不起作用,不妨在pom.xml一試,代碼如下。
<!-- 用于將應(yīng)用打成可直接運(yùn)行的jar(該jar就是用于生產(chǎn)環(huán)境中的jar) 值得注意的是,如果沒(méi)有引用spring-boot-starter-parent做parent, 且采用了上述的第二種方式,這里也要做出相應(yīng)的改動(dòng) --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <!-- 網(wǎng)上說(shuō)如果沒(méi)有該項(xiàng)配置,devtools不會(huì)起作用,即應(yīng)用不會(huì)restart,但我沒(méi)添加仍有效 --> </configuration> </plugin> </plugins> </build>
然后在IDEA中依次點(diǎn)擊File-Settings-Build,Execution,Deployment-Complier,在右邊界面找到下圖并勾選Build project automatically
并打勾;下一步按住這幾個(gè)鍵Ctrl+Shift+Alt+/,選中Registry ,在彈出的提示框中找到compiler.automake.allow.when.app.running如下圖所示并打鉤,就可以順利使用了。
到此這篇關(guān)于Maven熱部署devtools的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Maven熱部署devtools內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
application作用域?qū)崿F(xiàn)用戶登錄擠掉之前登錄用戶代碼
這篇文章主要介紹了application作用域?qū)崿F(xiàn)用戶登錄擠掉之前登錄用戶代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例
本文主要介紹了SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Mybatis使用@one和@Many實(shí)現(xiàn)一對(duì)一及一對(duì)多關(guān)聯(lián)查詢
本文主要介紹了Mybatis使用@one和@Many實(shí)現(xiàn)一對(duì)一及一對(duì)多關(guān)聯(lián)查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09詳解基于MVC的數(shù)據(jù)查詢模塊進(jìn)行模糊查詢
這篇文章主要介紹了Java基于MVC的數(shù)據(jù)查詢模塊進(jìn)行模糊查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Feign遠(yuǎn)程調(diào)用丟失請(qǐng)求頭問(wèn)題
本文介紹了在服務(wù)端項(xiàng)目中如何解決資源訪問(wèn)限制問(wèn)題,首先介紹了問(wèn)題的產(chǎn)生,然后詳細(xì)解析了源碼,最后提出了解決方案,解決方案包括同步和異步兩種,同步時(shí)直接向Spring容器注入RequestInterceptor攔截器2024-09-09Java面向?qū)ο蟪绦蛟O(shè)計(jì)多態(tài)性示例
這篇文章主要介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì)多態(tài)性,結(jié)合實(shí)例形式分析了java多態(tài)性的概念、原理、定義與使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-03-03SpringBoot靜態(tài)視頻實(shí)時(shí)播放的實(shí)現(xiàn)代碼
這篇文章主要介紹了SpringBoot靜態(tài)視頻實(shí)時(shí)播放的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01如何使用java.security.SecureRandom安全生成隨機(jī)數(shù)和隨機(jī)字符串工具類(lèi)
這篇文章主要給大家介紹了關(guān)于如何使用java.security.SecureRandom安全生成隨機(jī)數(shù)和隨機(jī)字符串工具類(lèi)的相關(guān)資料,SecureRandom擴(kuò)展了Random類(lèi),并通過(guò)在java 8中添加的新方法得到了豐富,需要的朋友可以參考下2024-05-05idea pom導(dǎo)入net.sf.json的jar包失敗的解決方案
JSON(JavaScript Object Notation,JS對(duì)象簡(jiǎn)譜)是一種輕量級(jí)的數(shù)據(jù)交換格式,這篇文章主要介紹了idea pom導(dǎo)入net.sf.json的jar包失敗的解決方案,感興趣的朋友一起看看吧2023-11-11