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

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

posted @ 2018-06-29 11:40  意犹未尽  阅读(804)  评论(0编辑  收藏  举报