• Springboot项目 配置热部署


    1、在项目中引入依赖,在pom中添加如下配置

    
    
        org.springframework.boot
        spring-boot-devtools
        
        true
    
    

     注:


    1、devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现),
    实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
    即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的


    2、配置了true后在修改java文件后也就支持了热启动,不过这种方式是属于项目重启(速度比较快的项目重启),会清空session中的值,也就是如果有用户登陆的话,项目重启后需要重新登陆。 

     默认情况下,/META-INF/maven, /META-INF/resources, /resources, /static, /templates, /public 这些文件夹下的文件修改不会使应用重启,但是会重新加载(devtools内嵌了一个LiveReload   server,当资源发生改变时,浏览器刷新)。

    devtools的配置

    在application.yml中配置一下devtools

    1. spring:
    2.   devtools:
    3.     restart:
    4.       enabled: true  #设置开启热部署
    5.       additional-paths: src/main/java #重启目录
    6.       exclude: WEB-INF/**
    7.   freemarker:
    8.     cache: false    #页面不加载缓存,修改即时生效

    2、开启idea的自动编译功能,File --> Settings --> Compiler  --> Build Project automatically

          框选中。

    3、idea开启项目运行自动make功能,按快捷键 Ctrl+Shift+Alt+/  然后选 registry ,勾选compiler.automake.allow.when.app.running 

    (注:顺序可能不一样,往下找找)


     4、重启IDEA后运行项目,修改代码,等个几秒,控制台出现如下restartedMain 表示配置成功。

  • 相关阅读:
    【曹工杂谈】 2021在鹅厂干了一年,我的一些感悟
    opencv学习笔记九--背景建模+光流估计
    状态空间表示
    红队专题-工具Nuclei
    freeRTOS--任务通知
    qt json
    无涯教程-JavaScript - COUPNUM函数
    一文带你走进JS语法(最全笔记)
    计算机网络重点概念整理-第四章 网络层【期末复习|考研复习】
    可观测数据采集端的管控方案的简单对比
  • 原文地址:https://blog.csdn.net/weixin_43824829/article/details/127808616