热部署
在开发的过程中,我们启动项目后,可能随时修改、增加方法,为了避免重复启动项目,我们可以启用热部署。
- 引入maven包,如下
<!-- 热启动,需要编译之后,eclipse自动编译,idea需要ct f9 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
- 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>
- 测试一下,在上一章的时候,我们只写了一个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中使用插件直接打包就可以。