美文网首页
热部署笔记

热部署笔记

作者: 喽喽喽被使用 | 来源:发表于2018-12-14 11:07 被阅读0次

1.热部署和热加载的区别:

    部署:    就是将整个应用重新启动

    加载:    只替换更改的class文件,重新加载class(原理:容器启动时候,后台启动一条线程,定时检测文件的时间戳变化,变化的就重新载入)

    都是基于Java的类加载器实现的;

2.热部署:

    1).    直接将项目web文件夹放在Tomcat的webapps里(tomcat自带的热部署方式)

    2).    在tomcat/conf/server.xml文件中的<host><host/>添加<context/>标签

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

            docBase-->指定该项目路径,META-INF、WEB-INF那一层复制进去

            path-->虚拟路径

    3).    在%tomcat_home%/conf/Catalina/localhost中添加一个**.xml文件(文件名为项目名,即path名)

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

3.自己实现java热加载

            写的东西没起作用(IDEA默认不支持热部署),代码就不粘了,以后搞明白了再写;

4.Springboot热部署实现<IDEA不支持,Eclipse可以,呵呵,都用springboot了,为什么还要用Eclipse>

            1).SpringLoaded实现

                ①    Maven启动方式

                        打开cmd,在项目目录下面输入命令    mvn spring-boot:run

                        <注:需要先配置好maven环境变量>

            ②    run as - java application

                        下载springloaded-1.2.6.RELEASE.jar

                        配置启动参数<不同工具地方不一样>    VM arguments:    -javaagent:**/springloaded-1.2.6.RELEASE.jar -noverify    

                        启动即可;

            2).    spring-boot-devtools热部署实现

                        pom.xml直接添加依赖

                        直接启动项目即可

5.Spring Boot项目发布方式

        1).    jar包

打包之后,直接命令启动 java -jar ****.jar

        2).    war包,发布到Tomcat

             ①   修改打包方式为war:

               ②    引入tomcat环境依赖

                ③    启动类继承SpringBootServletInitializer,并重写configure方法

            

                ④    项目打包之后,发布到tomcat的webapps目录下,tomcat解压后得到的文件夹的名称,就是服务路径名(应该可以修改)

<第一篇博客写完了,有什么疑问或错误,欢迎指正,我会及时给与回复>

相关文章

  • 热部署笔记

    1.热部署和热加载的区别: 部署: 就是将整个应用重新启动 加载: 只替换更改的class文件,重新加...

  • Spring Boot初探

    开启热部署 加Maven依赖 开启热部署

  • Spring Boot 热部署

    什么是热部署 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 实现热部署方法 Spr...

  • 初学springboot热部署出现的问题之spring-boot

    初入springboot使用热部署 spring-boot-loader 当前的热部署只使用与方法修改的热部署

  • Spring boot 采用devtools实现热部署

    Spring boot 采用devtools实现热部署 什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • 2019-04-01

    Spring Boot 采用devtools实现热部署:什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • springboot热部署(自动编译项目)

    使用IDEA进行热部署 一共有三种热部署的方式。分别是,《通过配置Tomact实现热部署》,《SpringBoot...

  • Tomcat之热部署和热加载源码分析

    热部署和热加载类似,都是在不重启Tomcat情况下,使最新代码生效。 热部署与热加载的区别: 热部署表示重新部署应...

  • 热部署

    什么是热部署? 热部署就是当应用正在运行时,升级软件就不需要重启应用。就比如我们修改了代码的某一部分,不需要再...

  • 热部署

    对于Java应用程序来说,热部署就是在运行时更新Java类文件。 热部署的原理是什么? 想要知道热部署的原理,必须...

网友评论

      本文标题:热部署笔记

      本文链接:https://www.haomeiwen.com/subject/mncphqtx.html