SpringBoot热部署与打包

原创
2017/01/06 11:22
阅读数 527

热部署

在开发的过程中,我们启动项目后,可能随时修改、增加方法,为了避免重复启动项目,我们可以启用热部署。

  1. 引入maven包,如下
<!-- 热启动,需要编译之后,eclipse自动编译,idea需要ct f9 -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <optional>true</optional>
</dependency>
  1. maven插件中依赖如下
<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
   <dependencies>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>springloaded</artifactId>
           <version>1.2.2.RELEASE</version>
       </dependency>
   </dependencies>
</plugin>
  1. 测试一下,在上一章的时候,我们只写了一个hello请求,先启动应用。然后增加一个方法,编译一下,发现后台自动给重启加载了,这时候访问now,就可以访问到
@RequestMapping(value = "/now",method = RequestMethod.GET)
public String nowTime(){
   return "请求时间是:" + LocalDateTime.now();
}

#打包发布

springboot的maven打包方式不是简单的mvn package ,如果你不配置插件的话,需要使用 mvn repackage命令进行打包,如果需要使用 mvn package命令,那需要配置如下插件

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.4.1.RELEASE</version>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>
            ```

然后执行mvn package或者在IDE中使用插件直接打包就可以。
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部