您的位置:首页 > 编程语言 > Java开发

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

2018-09-12 11:12 806 查看

摘要:

热部署与热加载:

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/

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: