springboot如何进行热部署?(云服务器怎么部署springboot项目)

springboot如何进行热部署?

热部署就是当应用程序正在运行的时候升级软件或修改某一部分代码、配置文件时,无需重新启动应用,即可使升级的软件和修改后的代码、配置文件生效。

springboot如何进行热部署?(云服务器怎么部署springboot项目)
(图片来源网络,侵删)

使用两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader。这样在有代码更改时,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader。

springboot通过使用spring-boot-devtools依赖来实现热部署。

spring-boot-devtools是开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到罪行的APP上去,原理是发现代码更改后重新启动应用,但是速度比停止后再启动要快。

springboot如何进行热部署?(云服务器怎么部署springboot项目)
(图片来源网络,侵删)

pom.xml中添加依赖

<!--devtools热部署-->

<dependency>

springboot如何进行热部署?(云服务器怎么部署springboot项目)
(图片来源网络,侵删)

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<optional>true</optional>

使用这个

<!--devtools热部署-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<optional>true</optional>

<scope>true</scope>

</dependency>

到此,以上就是小编对于云服务器部署springboot项目war包的问题就介绍到这了,希望这1点解答对大家有用。