mooc中國的項目裏用到了spring-boot,我提出並勇敢嘗試的。由於在修改前端的時候,需要頻繁的預覽樣式,但是又不能每次都重啓,太慢了。於是查到了這個很有幫助的方法!
1 maven配置
1.1 maven 依賴
在pom.xml文件中,增加如下插件。
-
<!--devtools可以實現頁面熱部署(即頁面修改後會立即生效,這個可以直接在application.properties文件中配置spring.thymeleaf.cache=false來實現),
-
實現類文件熱部署(類文件修改後不會立即生效),實現對屬性文件的熱部署。
-
即devtools會監聽classpath下的文件變動,並且會立即重啓應用(發生在保存時機),注意:因爲其採用的虛擬機機制,該項重啓是很快的
-
-->
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-devtools</artifactId>
-
<optional>true</optional><!-- optional=true,依賴不會傳遞,該項目依賴devtools;之後依賴myboot項目的項目如果想要使用devtools,需要重新引入 -->
-
</dependency>
1.2 maven 插件
在pom.xml文件中,增加如下插件。
-
<build>
-
<plugins>
-
<!-- 用於將應用打成可直接運行的jar(該jar就是用於生產環境中的jar) 值得注意的是,如果沒有引用spring-boot-starter-parent做parent,
-
且採用了上述的第二種方式,這裏也要做出相應的改動 -->
-
<plugin>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-maven-plugin</artifactId>
-
<configuration>
-
<fork>true</fork><!-- 如果沒有該項配置,肯呢個devtools不會起作用,即應用不會restart -->
-
</configuration>
-
</plugin>
-
<!-- spring Boot在編譯的時候,是有默認JDK版本的,如果我們期望使用我們要的JDK版本的話,那麼要配置呢 -->
-
<plugin>
-
<artifactId>maven-compiler-plugin</artifactId>
-
<configuration>
-
<source>1.8</source>
-
<target>1.8</target>
-
</configuration>
-
</plugin>
-
</plugins>
-
</build>
eclipse OR IDEA
如果你是eclipse開發,現在已經可以重啓項目來使用了。但是,如果你是idea的話,請看第二步的設置!
2. IDEA 其他設置
2.1 在設置中打開自動編譯
如圖,在設置中打開即可。
2.2 打開運行時編譯
按快捷鍵 Shift+Ctrl+Alt+/ ,選擇 Registry
勾選如圖所示