idea 項目熱部署設置
阿新 • • 發佈:2018-12-09
pri oot span 時間間隔 端口 jpg cin exclude ger
1.引入pom.xml()
<!-- 熱部署(必須) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- 表示依賴不會傳遞 --> <optional>true</optional> </dependency> //下面的可以不要,上面可以實現熱部署的話<!-- 熱部署(非必需) --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- fork 如果沒有該項配置 devtools 不會起作用,即應用不會restart --> <fork>true</fork> <!-- 支持靜態文件熱部署 --> <addResources>true</addResources> </configuration> </plugin>
配置文件(非必需)
#熱部署配置信息 #DEVTOOLS (DevToolsProperties)
#主要配置 #是否啟用自動重啟功能 spring.devtools.restart.enabled=true #重啟服務的文件夾目錄 spring.devtools.restart.additional-paths=src/main/java #不重啟服務的文件夾配置 spring.devtools.restart.exclude=META-INF/maven/**,META-INF/resouces/**,resources/**, static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties #非主要配置 #是否啟用一個livereload.com兼容的服務器 spring.devtools.livereload.enabled=true #端口livereload.com服務器端口 spring.devtools.livereload.port=35729 #在原理來的基礎上新增不重啟服務的文件夾目錄 #spring.devtools.restart.additional-exclude= #設置對路徑變化進行監測的時間間隔(以毫秒為單位) spring.devtools.restart.poll-interval=1000 #在沒有改變任何classpath的情況下,在重啟被觸發前的靜默時長(以毫秒為單位) spring.devtools.restart.quiet-period=400 #設置觸發條件,當需要實際觸發重啟檢查時,則需要修改這個文件 #spring.devtools.restart.trigger-file=
2.修改idea設置(必須)
Intellij IEDA 使用ctrl+shift+a 快捷鍵搜索Registry,選擇搜索出來的第一個
找到compiler.automake.allow.when.app.running,勾上開啟此功能即可
此時重新啟動項目即可實現熱部署,改動任意代碼會立即生效,不用再每次重新啟動項目
兩處設置不更改的話,Intellij IEDA可能無法生效
3.項目啟動後輸出日誌(必須輸出)
4. 按ctrl + F9 編譯(必須)
idea 項目熱部署設置