为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Boot热部署

难度中级
时长 1小时58分
学习人数
综合评分9.20
44人评价 查看评价
9.1 内容实用
9.2 简洁易懂
9.3 逻辑清晰
  • 热部署使用场景

    本地调试 线上发布

    热部署优点:

    1无论是本地还是线上都适用,

    2无需重启服务器--提高开发和调试效率

    ---提升发布,运维效率,降低运维成本


    需要前置知识点

    查看全部
    0 采集 收起 来源:课程介绍

    2019-04-11

  • 热部署与热加载的区别:

    • 热部署在服务器运行时重新部署项目

        将打包好的应用直接替换到原有的应用,不用关闭或者重启服务器应用,热部署侧重的是在服务器运行时重新部署项目;

    •   热加载在运行时重新加载class

    修改了java代码后,不需要停掉java服务的,将修改并编译后的java字节码文件提交到服务器上,程序自动加载修改后的字节码文件,热加载侧重于在运行时重新加载class文件(类)


    • 实现原理

        热部署直接重新加载整个应用

        热加载在(tomcat)运行时重新加载class(类)


    • 使用场景

        热部署:生产环境

        热加载:开发环境


    查看全部
  • 使用场景:

                https://img1.sycdn.imooc.com//5c7de9ba0001714308140194.jpg

    查看全部
  • 热部署:重新加载整个应用(不用停掉服务,直接加载整个应用)

    热加载:加载改变的class文件(类加载器后台启动一个线程实时监测加载的class文件是否改变,改变重新加载)

    查看全部
  • run as启动
    查看全部
  • mvn启动
    查看全部
  • 热部署的实现方法:

    https://img1.sycdn.imooc.com//5c47eda2000145df11050469.jpg

    https://img1.sycdn.imooc.com//5c47ee2f00016ecc11320340.jpg

    查看全部
  • java类的热部署:

        1、类的热加载

    https://img1.sycdn.imooc.com//5c4033f80001a8ec12950432.jpg

        2、配置Tomcat

    https://img1.sycdn.imooc.com//5c40347c0001bae912360408.jpg

    https://img1.sycdn.imooc.com//5c40344a0001889311760099.jpg

    查看全部
  • 。。。。。。。。。

    https://img1.sycdn.imooc.com//5c40336e0001d34012160559.jpg

    查看全部

  • 。。。。。。。。。

    https://img1.sycdn.imooc.com//5c4026b90001195e13010557.jpg

    查看全部
  • 热部署与热加载的区别:

    部署:

        将打包好的应用直接替换到原有的应用,不用关闭或者重启服务器应用,热部署侧重的是在服务器运行时重新部署项目;

     

    修改了java代码后,不需要停掉java服务的,将修改并编译后的java字节码文件提交到服务器上,程序自动加载修改后的字节码文件,热加载侧重于在运行时重新加载class文件(类)


    实现原理:

        热部署直接重新加载整个应用

        热加载在(tomcat)运行时重新加载class(类)


    使用场景:

        热部署:生产环境

        热加载:开发环境

        


    查看全部
  • Spring Boot简单介绍

    https://img1.sycdn.imooc.com//5c187156000131ad05540313.jpg

    Spring Boot的特点

    https://img1.sycdn.imooc.com//5c1871bb0001214205540313.jpg

    https://img1.sycdn.imooc.com//5c1871bf0001381605540280.jpg


    Spring Boot使用场景

    https://img1.sycdn.imooc.com//5c1871d00001281005540279.jpg




    查看全部
  • 热部署原理解析

    1、Java类的加载过程:初始化JVM(Java虚拟机)=>产生启动类的加载器=>加载标准扩展类加载器(子类自动加载)=>加载系统类加载器(子类自动加载)=>加载class文件(父类加载)

    https://img1.sycdn.imooc.com//5c1869cb0001654305540312.jpg

    2、Java类加载的五个阶段:加载=>验证=>准备=>解析=>初始化

    https://img1.sycdn.imooc.com//5c1869dc00012f2805540312.jpg

    3、Java类加载器特点:

    https://img1.sycdn.imooc.com//5c1869e90001eb6005540312.jpg

    4、Java类的热部署的两种方式:类的热加载;配置Tomcat;

    https://img1.sycdn.imooc.com//5c1869fb0001407305540312.jpg

    通过配置Tomcat实现热部署的三种方式:

    ①   直接把项目web文件夹放到webapps里;

    ②   在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签;

    代码如下:

      <Context debug="0" docBase="D:/Imooc/web" path="/hot" privileged="true" reloadable="true"/>

    ③   在%tomcat_home%\conf\Catalina\localhost中添加一个XML文件;

    文件内容如下:

        <?xml version="1.0" encoding="UTF-8"?>

        <Context docBase="D:Imooc/web" reloadable="true" />


    查看全部
  • 热部署与热加载

    ①   Java热部署与热加载的联系:均无需重启服务即可重新编译/部署项目;均基于java的类加载器实现;

    ②   热部署与热加载的区别:

    部署方式不同:热部署在服务器运行时重新部署项目;热加载在运行时重新加载class;

    实现原理不同:热部署直接重新加载整个应用;热加载在运行时重新加载class;

    使用场景不同:热部署更多的是在生产环境使用;热加载则更多的是在开发环境使用;


    查看全部
  • 通过类的热加载实现热部署


    查看全部

举报

0/150
提交
取消
课程须知
本课程是Java中高级课程,需熟练掌握Java基本语法和一些Java底层概念
老师告诉你能学到什么?
1、热部署与热加载的联系和区别 2、热部署的原理与实现 3、构建Spring Boot项目的流程 4、Spring Boot热部署的实现与发布方式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!