码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Boot-热部署和Debugger使用(三)

时间:2018-06-29 14:19:29      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:plugin   lease   技术分享   art   http   config   jar包   span   png   

热部署

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测试 在代码带上断点则可以发现可以进入断点了。

注:并不是只适用于开发环境,如果项目发布到线上  则也可以通过本地对线上代码进行调试

Spring Boot-热部署和Debugger使用(三)

标签:plugin   lease   技术分享   art   http   config   jar包   span   png   

原文地址:https://www.cnblogs.com/LQBlog/p/9242668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!