Spring Boot 2.x快速上手(十)Spring Boot热部署,打包,发布
目录
一、热部署
在实际的开发过程中或者是个人项目的搭建,需要很多次的修改,重构代码,如果每次修改代码都需要重新启动项目,这将会是一个让人非常恼火的事情,而且大项目重启,需要花费时间和人力,是非常难受的事情。在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。这里使用的热部署方式是采用deploy工具包的方式,操作简单易上手。
热部署的完成需要以下的几个步骤:
1、关闭页面缓存
在application.properties文件中进行配置,关闭页面缓存
spring.thymeleaf.cache=false
2、在pom.xml文件中定义devtolls,在plugin中添加fork交叉
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--增加fork才允许热部署,fork交叉 -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
3、配置devtolls
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
spring.devtools.restart.exclude=WEB-INF/**
4、修改idea的设置
ctrl + alt + s 快速打开Settings,Compiler-Build Project automatically
ctrl + shift + alt + / ,选择Registry,勾上 Compiler autoMake allow when app running
至此,热部署的配置结束,进行测试:
1、修改类文件,应用重启;
2、修改页面文件,应用不会重启,页面会刷新;
3、修改配置文件,应用会重启;
二、打包、发布
在SpringBoot中默认的打包方式是jar包,因为在SpringBoot中将相关的依赖和配置都集中在里面,所以jar的打包方式是比较简单的。选择Edit Configurations进行打包,选择maven,使用maven命令package打包即可。
将打包好的文件进行运行,那么在对应的文件中即可找到。
后续的发布将jar文件和所对应的application.properties文件一起发布即可。