1. 程式人生 > >SpringBoot 熱載入以及新增debug除錯

SpringBoot 熱載入以及新增debug除錯

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方式啟動


然後大功告成,一切和正常啟動一樣,新增斷點,進入程式碼