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

在平时编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果要改变这样的方式,就需要用到热部署springloaded。

spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。

pom.xml添加依赖:

        
    
        org.springframework.boot
        spring-boot-starter-parent
        1.4.1.RELEASE
    
   
     
          
                org.springframework.boot
                spring-boot-starter-web
                
        

       
        
            org.springframework.boot
            spring-boot-devtools
            true
           true
        


       
        
             org.springframework
              springloaded
               1.2.4.RELEASE
         

     
    
        
            
            
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                      
                    true
                
            
        
        
        

下面以spring-boot-devtools为例进行解析:

application.yml配置文件中添加:

spring:
    devtools:
        restart:
            #热部署生效
          enabled: true
            #设置重启的目录
            #additional-paths: src/main/java
            #classpath目录下的WEB-INF文件夹内容修改不重启
          exclude: WEB-INF/**

设置WEB-INF下的jsp修改不需要重启。

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

SpringBoot学习:maven使用spring-boot-devtools和springloaded进行热部署_第1张图片

SpringBoot学习:maven使用spring-boot-devtools和springloaded进行热部署_第2张图片

这样就可以完成部署了。

你可能感兴趣的:(springboot,maven)