1. 概述

  1. 学习 Spring MVC 下, 如何可控的触发重启

2. 背景

  1. 学习 Spring

    1. 场景

      1. 有些时候, 改完类, 需要重启
    2. 之前有听说, Spring MVC 可以自动重启
    3. 于是想, 尝试一下, 看看如何配置

3. 环境

  1. os

    1. win10
  2. jdk

    1. 1.8
  3. ide

    1. ida 2018.1
  4. spring

    1. spring boot

      1. 2.1.7 release
    2. 组件
      1. thymeleaf
      2. starter-web
      3. devtool
      4. starter-test
  5. browser

    1. firefox

      1. 70.0
  6. ref

    1. spring in action 5th

4. 配置

  1. application.properties

    1. 概述

      1. 修改 Spring 的配置文件
    2. 内容

      # 添加内容
      spring.devtools.restart.enabled=true
    3. 触发

      1. 只要修改后编译, 就能触发

        1. ctrl + f9
  2. 其他

    1. 后面还可以配置 idea 的自动编译

      1. 但是我想想, 还是算了

        1. 你个懒鬼, 你现在不还是手动触发吗?
        2. 关闭 和 重启 也是有快捷键的好吗
  3. 做个解释吧

    1. Spring Boot 下 Devtools 的重启

      1. 重启

        1. 这个重启, 首先比直接重启要快

          1. 因为 Spring 用了两个类加载器
          2. 重启的话, 只重启其中一个, 刚好就是 一般 Java 代码的那个
    2. 自动编译

      1. 这个频率, 可能有的时候, 会不太好控制

        1. 时间
        2. 保存
      2. 但是, 如果我想一次改多个文件, 再重启
        1. 是不是这样的话, 就会多重启几次...
        2. 如果项目大的话, 会不会很麻烦

ps

  1. 还是给自己留个任务

    1. 有空把 idea 自动编译的配置, 学一学

最新文章

  1. WCF学习系列二---【WCF Interview Questions – Part 2 翻译系列】
  2. socket模块的getaddrinfo方法详解
  3. 详细整合教程(Spring+SpringMVC+MyBatis)
  4. 现代程序设计homework——04
  5. android文件系统挂载分析(1)---正常开机挂载
  6. hadoop 存储空间满了
  7. TFS 2012使用简介(一)
  8. SQL第二课-创建数据表
  9. iOS 下的相册与图片处理
  10. 谁该吃药了(线性判别法LDA小故事)
  11. 二维码生成api
  12. C语言程序设计课程设计自查表格
  13. javascript获取系统时间
  14. iOS坐标转换失败?
  15. 如何在同一台电脑上使用两个github账户(亲测有效)
  16. mybatis动态传入表名、列名
  17. SpringMVC学习笔记七:SpringMVC统一异常处理
  18. HDU 1590 Searching(求复数向量和的极限)
  19. 关于IntelliJ IDEA 创建Maven项目速度慢
  20. 科学计算三维可视化---Traits(Event和button属性)

热门文章

  1. PP: Tripoles: A new class of relationships in time series data
  2. linux - mysql:启动 mysql
  3. linux - python2.6.6 升级到python2.7.14
  4. Vue快速认识
  5. JavaScript DOM–节点操作
  6. C语言--“.”与“->”有什么区别?
  7. jQuery尺寸
  8. Mysql高级操作
  9. MySQL 触发器trigger
  10. springboot11(springboot-redis)