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

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

PHPz
PHPzforward
2023-05-11 10:22:052011browse

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>

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);
    }
}

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!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete