SpringBoot 熱載入以及新增debug除錯
阿新 • • 發佈:2019-02-08
Springboot有兩種熱載入的方式,一種是spring-boot-devtools,但個人感覺這種方式效果太差,所以這裡就不介紹了。
另外一種是springloaded,這個要搭配Maven來使用,所以要先裝好Maven。
我用的開發工具是IDEA。
在pom.xml檔案中的build標籤中加入以下程式碼中的紅色部分
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
</configuration>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
其他的什麼都不用幹,接下來就可以在控制檯的命令列中在專案資料夾下通過mvn sprint-boot:run的方式執行並啟動
如果感到麻煩的話在maven的工具欄裡也有按鈕,雙擊執行就行
這種方式只能進行普通執行,無法進行除錯操作,如果想要使用debug方式,需要繼續在pom.xml檔案中加入些程式碼:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments></configuration> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.6.RELEASE</version> </dependency> </dependencies> </plugin> </plugins> </build>
要注意,加入這段程式碼之後,只能用debug的方式進行執行
接下來在工具欄中的Run -> Edit Configurations... -> Remote
新建一個啟動項,什麼都不用改,但為了方便名字隨便起一個你能區分開的就行,
我這裡叫debug了
直接點OK,接下來執行mvn spring-boot:run的方法
當啟動一會後控制檯會卡在:
Listening for transport dt_socket at address: 5005
這個時候在啟動項中找到剛剛加入的那個remote,點選debug方式啟動
然後大功告成,一切和正常啟動一樣,新增斷點,進入程式碼