码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 表示配置成功。

  • 相关阅读:
    英文面试问题TOP30和参考回答
    初次给外贸客户发邮件范文
    动态表单获取某一项值
    ROS 中自定义消息需要配置的文件信息
    2021.09青少年软件编程(Python)等级考试试卷(五级)
    GEE:提取一个小区域影像的所有波段像素值到csv
    力扣(LeetCode)18. 四数之和(C++)
    传统Android 开发与 Android 音视频开发的差距……
    载葛根素(Pur)聚乙烯亚胺/海藻酸钠(PEI/ALG)自组装纳米粒(Pur-PEI/ALG-NPs)|聚乙二醇/聚己内酯/聚乙烯亚胺载胰岛素纳米粒|齐岳
    Linux Docker 安装 Elasticsearch Logstash Kibana
  • 原文地址:https://blog.csdn.net/weixin_43824829/article/details/127808616
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号