
正文
Spring Boot-热部署和Debugger使用(三)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
热部署
1.添加热部署pom依赖
<!--热部署插件依赖jar包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2.在maven插件新增
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
<dependencies>
<!-- spring热部署插件 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
3.idea下开启自动编译
file=>Settings下

4.组合键:Shift+ALT+Ctrl+/ ,选择“Registry”,回车,找到“complier.automake.allow.when.app.running” 打上勾

5.使用maven命令运行则会自动编译和部署

Debuger
我们使用maven命令进行调试 会发现打了断点进不去
1.在maven插件增加配置
<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=8088
</jvmArguments>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<dependencies>
<!-- spring热部署插件 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency> </dependencies>
</plugin>
address为你的调试监听端口,不要跟项目端口重复
2.新增remote



端口改为上面告诉maven的监听端口
4.启动项目

5.调试模式启动remote

6测试 在代码带上断点则可以发现可以进入断点了。
注:并不是只适用于开发环境,如果项目发布到线上 则也可以通过本地对线上代码进行调试







