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文件一起发布即可。

发布了98 篇原创文章 · 获赞 165 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/cyl101816/article/details/103560565