Springboot之热部署

多伦多大学(加拿大)校训:“参天大树。”


    在一些模块开发环境中,为了提升开发效率,可以考虑使用热部署,但就个人习惯而言,本人不怎么喜欢用,不过还是把它分享给大家,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 微服务体系

如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!


每篇福利:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。