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


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





  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值