• 分享知识-快乐自己:SpringBoot集成热部署配置(一)


    摘要:

    热部署与热加载:

    ava热部署与Java热加载的联系和区别:

    1):Java热部署与热加载的联系:

      1.不重启服务器编译/部署项目

      2.基于Java的类加载器实现

     

    2):Java热部署与热加载的区别:

      部署方式:

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

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

      实现原理:

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

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

      使用场景:

        热部署更多的是在生产环境使用

        热加载则更多的实在开发环境使用

    热加载几乎没有:

    安全性,直接修改Java虚拟机中的字节码文件,难以监控和控制

    热加载有个通俗的名字就是开发者模式

    下面使用 IDEAL 演示配置 热加载 (共有三种方式:暂且介绍第一种)

    操作步骤:(一)

    1):首先在我们的 pom.xml 文件中添加以下内容:

    导入需要的 JAR:

    <!-- Spring-boot-devtools 热加载需要的JAR-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>

    配置 <build> 节点内容:

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <fork>true</fork>
                    </configuration>
                </plugin>
            </plugins>
    </build>

    2):修改 IDEAL 配置

    1):点击 File--->Settings--->Compiler---> 勾选:Build project automatically  --->点击 Apply --->Ok

     2): 按住 Ctrl + shifit  +  Alt  +  /  打开一下窗口  选择-->Registry...

    勾选:complier.automake.allow.when.app.running

    重新启动一下程序   Ok

    若有不足之处:请多多指教

    如需转载请请注明:本站地址:https://www.cnblogs.com/mlq2017/

  • 相关阅读:
    AT4144[ARC098D]Donation【Kruskal重构树,dp】
    YbtOJ#643机器决斗【贪心,李超树】
    P3273[SCOI2011]棘手的操作【线段树,并查集】
    AT3950[AGC022E]Median Replace【贪心,dp】
    P3760[TJOI2017]异或和【树状数组】
    AT4505[AGC029F]Construction of a tree【构造题,hall定理,网络流】
    Ybt#452序列合并【期望dp】
    AT3949[AGC022D]Shopping【贪心】
    AT4995[AGC034E] Complete Compress【树形dp】
    P4338[ZJOI2018]历史【LCT】
  • 原文地址:https://www.cnblogs.com/mlq2017/p/9633650.html
Copyright © 2020-2023  润新知