SpringBoot 热加载以及添加debug调试

来源:互联网 发布:99直播软件下载 编辑:程序博客网 时间:2024/05/21 21:38

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


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




原创粉丝点击