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>
Activate hot deployment in IDEA
Shortcut key: Ctrl F9
Graphical interface Build Project
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
Step 2:
File 》Setting 》advanced Settings 》Check Allow auto-make to start even if development application is currently running
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
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!