SpringBoot 热加载以及添加debug调试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wbwal159/article/details/78678597

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方式启动


然后大功告成,一切和正常启动一样,添加断点,进入代码

 
 



猜你喜欢

转载自blog.csdn.net/wbwal159/article/details/78678597