SpringBoot学习:使用spring-boot-devtools进行热部署

pom.xml添加依赖:

[html]  view plain  copy
  1. <!--支持热启动jar包-->  
  2.     <dependency>  
  3.       <groupId>org.springframework.boot</groupId>  
  4.       <artifactId>spring-boot-devtools</artifactId>  
  5.       <version>${spring-boot.version}</version>  
  6.       <optional>true</optional>  
  7.       <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖该项目的项目如果想要使用devtools,需要重新引入 -->  
  8.     </dependency>  
[html]  view plain  copy
  1. <plugin>  
  2.         <groupId>org.springframework.boot</groupId>  
  3.         <artifactId>spring-boot-maven-plugin</artifactId>  
  4.         <configuration>  
  5.           <fork>true</fork>  
  6.         </configuration>  
  7.         <dependencies>  
  8.           <!-- spring热部署-->  
  9.           <!-- https://mvnrepository.com/artifact/org.springframework/springloaded -->  
  10.           <dependency>  
  11.             <groupId>org.springframework</groupId>  
  12.             <artifactId>springloaded</artifactId>  
  13.             <version>1.2.6.RELEASE</version>  
  14.           </dependency>  
  15.         </dependencies>  
  16.       </plugin>  
application.yml配置文件中添加:

[html]  view plain  copy
  1. spring:  
  2.     devtools:  
  3.         restart:  
  4.             #热部署生效  
  5.           enabled: true  
  6.             #设置重启的目录  
  7.             #additional-paths: src/main/java  
  8.             #classpath目录下的WEB-INF文件夹内容修改不重启  
  9.           exclude: WEB-INF/**  
设置WEB-INF下的jsp修改不需要重启。

当我们修改了java类后,IDEA默认是不自动编译的,而spring-boot-devtools又是监测classpath下的文件发生变化才会重启应用,所以需要设置IDEA的自动编译:

(1)File-Settings-Compiler-Build Project automatically


(2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running

猜你喜欢

转载自blog.csdn.net/wjq6940/article/details/78947798
今日推荐