多伦多大学(加拿大)校训:“参天大树。”
在一些模块开发环境中,为了提升开发效率,可以考虑使用热部署,但就个人习惯而言,本人不怎么喜欢用,不过还是把它分享给大家,Mac版和Windows版还是稍有区别。
热部署,指的是监听编译后的文件发生改变了,才会进行重启,不是当文件修改了就会重启,这个理解误区大家需要注意;另可在配置文件中设置监听的文件路径等
一 热部署依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
二 IDE工具自动编译设置
上述我提到热部署是依赖自动编译的,需要在IDE设置自动编译,以IntelliJ为例:
1 设置自动编译
file -> Other Settings -> Default Settings 打开面板
2 注册表修改
这里需要使用快捷键,在Windows版本和Mac版本会有区分,Windows打开的快捷键是ctrl+shift+alt+/ ;Mac打开快捷键是command+shift+a,如果与屏幕截图快捷键冲突,请关闭,打开的界面如下:
三 配置说明
#热部署生效
spring.devtools.restart.enabled=true
#设置监听的目录
spring.devtools.restart.additional-paths=src/main/java/com/jingdata
#修改默认不重启目录,正常情况无需设置,默认是:
/MATA-INF/maven,/MATA-INF/resources,/resources,/static,/templates,/public
spring.devtools.restart.exclude=/MATA-INF/resources
#添加额外不重启目录,自行设置不需要监听的目录
spring.devtools.restart.additional-exclude=WEB-INF/**
特此声明:
分享文章有完整的知识架构图,将从以下几个方面系统展开:
1 基础(Linux/Spring boot/并发)
2 性能调优(jvm/tomcat/mysql)
3 高并发分布式
4 微服务体系
如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!
每篇福利: