• SpringBoot笔记十七:热部署


    什么是热部署

    热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。

    举个例子,王者荣耀的更新有时候就是热部署,热更新,就是他提示你更新,更新40M就可以了,在提示更新前已经进入游戏的依然可以玩。

    对于咱们的网站来说,就是更新某一个小模块的时候,网站依然可以被访问,被使用。

    这是一个超级好用的功能,应该早点讲的。

    Devtools热部署

    有好几种热部署的方式,SpringBoot推荐的是Devtools,下面是Maven依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <version>2.1.3.RELEASE</version>
    </dependency>
    

    引入这个依赖之后,我们新建一个Controller,里面写个方法

    package com.example.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class MessageController {
    
        @GetMapping("/")
        public String  hello(){
            return "你好许嵩";
        }
    
    }
    

    运行,浏览器输入localhost:8080,可以发现,你好许嵩已经出现了。

    我现在修改我的访问Controller,改为/hello

        @GetMapping("/hello")
        public String  hello(){
            return "你好许嵩";
        }
    

    这个时候我不重启项目,直接ctrl+F9,重新编译一下,然后在浏览器输入localhost:8080/hello,你会发现,你好许嵩又出现了。

    这就是热部署。

  • 相关阅读:
    如何用JS判断身份证格式
    ELK+log4j笔记
    JQM进阶:page事件执行过程
    jqm入门页面及对话框
    windows下mongodb的安装
    Bootstarp相关类
    兼容性及相关问题总结
    浏览器加载和渲染html的顺序
    【转】关于top、clientTop、scrollTop、offsetTop等
    pl_sql操作--激活提升权限scott用户
  • 原文地址:https://www.cnblogs.com/yunquan/p/10482769.html
Copyright © 2020-2023  润新知