spring boot之热部署

1.首先在pom文件中引入热部署插件

  1. <!-- 构建节点. -->
    <build>
    <plugins>


    <!-- 在这里添加springloader plugin
    <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin </artifactId>
              <dependencies>  
              <dependency>  
                  <groupId>org.springframework</groupId>  
                  <artifactId>springloaded</artifactId>  
                  <version>1.2.4.RELEASE</version>
              </dependency>  
           </dependencies>  
           <executions>  
              <execution>  
                  <goals>  
                      <goal>repackage</goal>  
                  </goals>  
                  <configuration>  
                      <classifier>exec</classifier>  
                  </configuration>  
              </execution>  
          </executions>
    </plugin>
    -->

    <!-- 这是spring boot devtool plugin -->
    <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
              <!--fork :  如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->
                   <fork>true</fork>
               </configuration>
           </plugin>


    </plugins>

    </build>
2.添加完之后有三种运行方式

    1)鼠标右键-》run as-》maven build...-》添加一个spring-boot:run

          spring boot之热部署

         个人不推荐使用此种方式,因为当你的运用进程结束后,可能在进程管理器中java进程并没有结束,在使用java application启动服务器时会导致端口被占用

          2)使用 run as-》java application方式运行

               1.将springloaded-1.2.4.release.jar下载下来,在maven项目中新建lib目录,将其放在里面

               2.在arguments里面添加

                  -javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify

               spring boot之热部署

                  spring boot之热部署

                  这样配置还存在一些问题,要是在类中添加新的方法,依旧不能够自动部署,因此在项目中还要配置如下信息

                3)使用dev-tools进行热部署(推荐使用)

                     参见上面的pom文件,已经引入了·dev-tools的相关配置

                     只需要右键-run as -》java application即可启动热部署

                    如果此种方式不能热部署请参考下面的一些注意项

                    spring boot之热部署