1. 程式人生 > >idea 項目熱部署設置

idea 項目熱部署設置

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 項目熱部署設置