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

 

在這期間沒有重啓項目哦~~~

相關文章
相關標籤/搜索