Spring Boot热部署的两种方式

最近学习了Spring Boot热部署,使用的开发工具是IntelliJ IDEA,现在把相关配置方式整理出来跟大家一起分享,请多多指教!!

方式一、使用Spring Loaded进行Spring Boot热部署(有一定缺陷)
第一步:pom.xml文件配置(在主pom.xml文件后面加入以下内容):


        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        org.springframework
                        springloaded
                        1.2.4.RELEASE
                    
                
                
                    
                        
                            repackage
                        
                        
                            exec
                        
                    
                
            
        
    

第二步:添加pom.xml配置后,需要配置使用mvn指令运行,配置方式如下:
IDEA项目中打开Edit configurations,然后配置Maven Command内容为“spring-boot:run”
Spring Boot热部署的两种方式_第1张图片
第三步:上面两步配置完成后,注意以下IDEA的两个配置必须勾选,否则热部署没有效果
1、IDEA开启自动构建,Settings—》Build—》Compiler—》勾选Build project automatically,如下图:
Spring Boot热部署的两种方式_第2张图片

2、IDEA开启自动编译
a. 按快捷键Ctrl+Shift+A,输入Registry搜索,然后在结果列表中双击Registry,如下图:
Spring Boot热部署的两种方式_第3张图片
b. 勾选“允许app运行时自动编译”,如下图:
Spring Boot热部署的两种方式_第4张图片
到此为止,方式一配置完成,启动服务后,修改代码直接访问服务即可以看到最新效果,不需要再重启服务。但是此方式有一定的缺陷:比如新增类不会生效,新增Controller方法不会生效。方法二没有此缺陷。

方式二: 使用spring-boot-devtools进行Spring Boot热部署
将方法一中的pom.xml文件配置改为以下依赖配置:


        org.springframework.boot
        spring-boot-devtools
        true

其他配置如方式一即可。

你可能感兴趣的:(Spring Boot热部署的两种方式)