Home > Java > javaTutorial > What is the startup and shutdown process of SpringBoot hot deployment?

What is the startup and shutdown process of SpringBoot hot deployment?

PHPz
Release: 2023-05-11 10:22:05
forward
2038 people have browsed it

1. Pom.xml import coordinates

In the pom.xml configuration file of the SpringBoot project, add the following dependencies

        <!--手工启动热部署,用到的开发者工具依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
Copy after login

What is the startup and shutdown process of SpringBoot hot deployment?

2. Manual startup Hot deployment

Activate hot deployment in IDEA

Shortcut key: Ctrl F9

Graphical interface Build Project

What is the startup and shutdown process of SpringBoot hot deployment?

3. Automatically start hot deployment

Automatically activate hot deployment in IDEA (IDEA automatically builds the project after losing focus for five seconds and starts hot deployment)

Step 1:

File 》Setting 》Build, Execution, Deployment 》Compiler 》Check Build project automatically

What is the startup and shutdown process of SpringBoot hot deployment?

What is the startup and shutdown process of SpringBoot hot deployment?

Step 2:

File 》Setting 》advanced Settings 》Check Allow auto-make to start even if development application is currently running

What is the startup and shutdown process of SpringBoot hot deployment?

4. Hot deployment scope configuration

About hot deployment:

  • Restart: Custom development code, including classes, pages, and configuration files Wait, load location restart class loader

  • Overload (ReLoad): jar package, load location base class loader

Hot deployment scope Configuration:

Directory list that does not trigger restart by default:

  • /META-INF/maven

  • /META-INF /resources

  • /resources

  • /static

  • /public

  • /templates

In the springboot configuration file, manually set the files or folders that do not participate in hot deployment:

# Change application. yml is set to not participate in hot deployment. If you need to set multiple parameters, separate them with commas ','
spring:
devtools:
restart:
exclude: application.yml

5. Turn off hot deployment

Absolute guarantee, use high-priority configuration that will not be overwritten by the configuration file to set hot deployment off:

Configuration in SpringBoot project startup class:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootSsmpApplication {
    public static void main(String[] args) {
        //设置热部署关闭
        System.setProperty("spring.devtools.restart.enabled","false");
        SpringApplication.run(SpringbootSsmpApplication.class, args);
    }
}
Copy after login

The above is the detailed content of What is the startup and shutdown process of SpringBoot hot deployment?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template