Spring

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 自动编译的配置, 学一学
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
原文地址:https://www.cnblogs.com/xy14/p/11755744.html