zoukankan      html  css  js  c++  java
  • springboot+IDEA实现热部署

    参照:https://blog.csdn.net/u012190514/article/details/79951258

    devtools工具:(说白了就是:例如在使用用myeclipse工具,服务在运行时,修改了java类内的内容,直接就生效了,不需要重启服务(当然改变了类的结构是需要重启服务的))
    (1) devtools可以实现页面热部署(即jsp页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现),
    实现类文件热部署(java类文件修改后不会立即生效),实现对属性文件的热部署。(java类热部署前提条件:类的结构不发生变化(1.类方法结构不变 2.类属性不变))
    即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的
    
    (2)配置了后在修改java文件后也就支持了热启动,不过这种方式是属于项目重启(速度比较快的项目重启),会清空session中的值,也就是如果有用户登陆的话,项目重启后需要重新登陆。
    默认情况下,/META-INF/maven,/META-INF/resources,/resources,/static,/templates,/public这些文件夹下的文件修改不会使应用重启,
    但是会重新加载(devtools内嵌了一个LiveReload server,当资源发生改变时,浏览器刷新)
    
    IDEA:当我们修改了Java类后,IDEA默认是不自动编译的,而spring-boot-devtools又是监测classpath下的文件发生变化才会重启应用,所以需要设置IDEA的自动编译:
    (1)File-Settings-Compiler-Build Project automatically
    (2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running
    
  • 相关阅读:
    UVA
    shell 之for循环几种写法
    关于用户的一些操作(useradd与adduser的区别)
    shell 大小关系 -eq -ne
    shell之seq
    脚本函数写法
    Springboot将数据存储到数据库当中
    后端传输数据到前端
    前端传输数据到后端
    JS onFocus和onBlur
  • 原文地址:https://www.cnblogs.com/wbyixx/p/13410971.html
Copyright © 2011-2022 走看看