• 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 表示配置成功。

  • 相关阅读:
    摔倒检测综述
    mysql-通过binlog日志复制主从同步
    小程序转App最便捷的方法,附实操
    IEEE论文Word转高清PDF
    SpringBoot - @PathVariable/@RequestParam/@RequestBody注解使用详解
    EaselJS 源码分析系列--第四篇
    聊聊秒杀系统的设计(二)
    qt day3
    【大数据入门核心技术-Zookeeper】(五)ZooKeeper集群搭建
    mutt+msmtp配置smtp tls starttls模式发邮件
  • 原文地址:https://blog.csdn.net/weixin_43824829/article/details/127808616