Springboot程式碼修改後,不需重新執行即可生效,使用Springloaded進行熱部署

加油加油油到禿頭發表於2020-06-15

spring-boot使用Springloaded進行熱部署

在開發Java程式的時候,修改程式碼了就需要重啟一下應用,這樣肯定會導致開發效率低。
比較大的專案,要重啟一下應用,要花費 5、6 分鐘,靈感泉湧的時候,怎麼能忍受得了。

spring為我們提供了一個免費好用的jar包–springloaded

依賴:

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>springloaded</artifactId>
            <version>1.2.6.RELEASE</version>
 </dependency>

在spring-boot開發時我們一般使用spring-boot-maven-plugin
pox.xml部分配置如下:

<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <fork>true</fork>
          <executable>true</executable>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>springloaded</artifactId>
            <version>1.2.6.RELEASE</version>
          </dependency>
        </dependencies>
 </plugin>

修改完專案程式碼後 重新編譯
在這裡插入圖片描述
看彈出的提示框顯示的提示即可:藍色就是重新編譯載入成功,紅色則失敗需要手動重啟dubug
在這裡插入圖片描述
在方法的引數修改 和 類屬性修改後,重新編譯會失敗,還需要重啟專案。

相關文章