SpringBoot 热部署 + IDEA

一、使用Spring-Boot-Devtools实现热加载(这种方式会自动重启)

devtools的原理:

                       深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另外一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,从新建立   一个restart ClassLoader,因为须要加载的类相比较少,因此实现了较快的重启时间(并非不须要重启,而是重启的时间很快,到了能够忽略的地步)。spring

实现:

一、加入依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<optional>true</optional>
	<scope>true</scope>
</dependency>

 

二、设置IDEA

主要有两个地方的设置app

   1)  “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically”maven

image

   2) 组合键:“Shift+Ctrl+Alt+/” ,选择 “Registry” ,选中打勾 “compiler.automake.allow.when.app.running”    (这个是按照字母来排序的)spring-boot

imageimage

OK,设置完成,直接启动便可ui

 

 

二、spring-loaded实现热加载(这种方式依赖本地jia包,可是中间修改以后没有重启的过程)

       一、下载本地springloaded  的jar包   至于版本在我作的时候选择jdk1.8  +1.2.6.RELEASE  出现了问题,彷佛是因为1.8 Lambda表达式引发的问题,具体没有深究,我换成了1.2.8.RELEASE   因此本例使用的是1.2.8spa

   下载地址附上http://central.maven.org/maven2/org/springframework/springloaded/1.2.8.RELEASE/springloaded-1.2.8.RELEASE.jar3d

      若是这个连接失效了,那就直接去maven仓库中找而后下载下来,放于本地磁盘rest

      二、启动设置code

            在咱们设置启动的时候添加一个参数便可blog

 

image

 

重点D:\Maven\springloaded-1.2.8.RELEASE.jar这个就是咱们jar包所在的位置

  OK,完结,如今直接启动便可

image

 

示例:

imageimage

imageimage

 

在这期间没有重启项目哦~~~

相关文章
相关标签/搜索