SpringBoot热部署
Posted 好好活着活到春天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot热部署相关的知识,希望对你有一定的参考价值。
后端开发中热部署有很多方式,但是在开发 SpringBoot 项目有一种 Spring Boot 给我们提供好的很方便的一种方式,配置起来也很简单。
热部署可以简单的这样理解:我们修改程序代码后不需要重新启动程序,就可以获取到最新的代码,更新程序对外的行为。
热部署在我们日常开发可以为我们节省很多时间,通常我们在开发后端的过程中,当我们修改了后端代码之后都需要重启一下项目,这为我们浪费了时间,特别是在项目比较庞大,需要耗费大量时间的启动的时候。这种方式好像消耗性能挺大的,也需要慎重使用。
下面介绍一下如何通过 SpringBoot 提供的 spring-boot-devtools 实现简单的热部署。
依赖:
Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
添加配置:
ctrl+,(Win) / cmd+(Mac)打开项目配置:
输入 Compiler , 并且勾选上 Build project automatically
输入快捷键 ctrl + shift + alt + / (Win)cmd+option+shift+/(Mac),并且选择 Registry
然后勾选上 Compiler autoMake allow when app running
很简单,这样你每次修改程序之后就不用重新启动了。
表示开启热部署,当 src/main/java 中的类修改会自动重启(热部署)
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
在配置文件中加上这两行就
以上是关于SpringBoot热部署的主要内容,如果未能解决你的问题,请参考以下文章
利用 jrebel 热部署远程调试远程热部署 springboot项目 服务器上的代码