Home >Java >javaTutorial >Graphical tutorial on how SpringBoot implements hot deployment in IntelliJ IDEA
This article brings you a graphic tutorial on how to implement hot deployment of SpringBoot in IntelliJ IDEA. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
During the actual development process, the code is often modified to restart the application. Each manual restart is troublesome and has low development efficiency, so hot deployment is very necessary for development. This article will introduce how to restart the application in IntelliJ IDEA (version 2018.2 .5) Implement hot deployment of SpringBoot project.
This article uses spring-boot-devtools to implement hot deployment. Just follow the following two steps to complete it.
1. Modify pom.xml
spring-boot-devtools is a module that serves developers, the most important function of which is hot deployment. The principle is to restart the application after discovering changes in the code, but it is faster than manually stopping and restarting. The underlying principle is to use two ClassLoaders. One ClassLoader loads classes that will not change (third-party Jar packages), and the other ClassLoader loads classes that will change, called restart ClassLoader. In this way, when there are code changes, the original The restart ClassLoader is discarded and a restart ClassLoader is re-created. Since there are fewer classes to be loaded, a faster restart time is achieved. That is, devtools will monitor file changes under the classpath and will immediately restart the application (occurring at the time of saving)
After configuring spring-boot-devtools, the specific pom.xml file content is as follows:
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test <!-- 引入热部署jar包 --> org.springframework.boot spring-boot-devtools <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖该项目的项目如果想要使用devtools,需要重新引入 --> true <!-- 引入热部署依赖插件 --> org.springframework.boot spring-boot-maven-plugin <!-- IntelliJ IDEA本地测试去掉fork也生效 --> true
2 . Turn on idea automatic compilation and automake function
(1). Settings --> Compile --> Build project automatically --> Check
idea settings automatic compilation screenshot
(2). CTRL SHIFT ALT / --> Find Registry --> Find and check compiler.automake.allow.when.app.running
idea settings compile.automake screenshot
After completing the above two steps, you can implement hot start in IntelliJ IDEA.
Warm reminder: After turning on the idea automatic compilation and automake functions, you must restart IntelliJ IDEA
The above is the detailed content of Graphical tutorial on how SpringBoot implements hot deployment in IntelliJ IDEA. For more information, please follow other related articles on the PHP Chinese website!