Intellij IDEA 使用Spring-boot-devTools無效解決辦法

mooc中國的項目裏用到了spring-boot,我提出並勇敢嘗試的。由於在修改前端的時候,需要頻繁的預覽樣式,但是又不能每次都重啓,太慢了。於是查到了這個很有幫助的方法!

1 maven配置

1.1 maven 依賴

在pom.xml文件中,增加如下插件。

 
  1. <!--devtools可以實現頁面熱部署(即頁面修改後會立即生效,這個可以直接在application.properties文件中配置spring.thymeleaf.cache=false來實現),

  2. 實現類文件熱部署(類文件修改後不會立即生效),實現對屬性文件的熱部署。

  3. 即devtools會監聽classpath下的文件變動,並且會立即重啓應用(發生在保存時機),注意:因爲其採用的虛擬機機制,該項重啓是很快的

  4. -->

  5. <dependency>

  6. <groupId>org.springframework.boot</groupId>

  7. <artifactId>spring-boot-devtools</artifactId>

  8. <optional>true</optional><!-- optional=true,依賴不會傳遞,該項目依賴devtools;之後依賴myboot項目的項目如果想要使用devtools,需要重新引入 -->

  9. </dependency>

1.2 maven 插件

在pom.xml文件中,增加如下插件。

 
  1. <build>

  2. <plugins>

  3. <!-- 用於將應用打成可直接運行的jar(該jar就是用於生產環境中的jar) 值得注意的是,如果沒有引用spring-boot-starter-parent做parent,

  4. 且採用了上述的第二種方式,這裏也要做出相應的改動 -->

  5. <plugin>

  6. <groupId>org.springframework.boot</groupId>

  7. <artifactId>spring-boot-maven-plugin</artifactId>

  8. <configuration>

  9. <fork>true</fork><!-- 如果沒有該項配置,肯呢個devtools不會起作用,即應用不會restart -->

  10. </configuration>

  11. </plugin>

  12. <!-- spring Boot在編譯的時候,是有默認JDK版本的,如果我們期望使用我們要的JDK版本的話,那麼要配置呢 -->

  13. <plugin>

  14. <artifactId>maven-compiler-plugin</artifactId>

  15. <configuration>

  16. <source>1.8</source>

  17. <target>1.8</target>

  18. </configuration>

  19. </plugin>

  20. </plugins>

  21. </build>

eclipse OR IDEA

如果你是eclipse開發,現在已經可以重啓項目來使用了。但是,如果你是idea的話,請看第二步的設置!

2. IDEA 其他設置

2.1 在設置中打開自動編譯

如圖,在設置中打開即可。

2.2 打開運行時編譯

按快捷鍵 Shift+Ctrl+Alt+/ ,選擇 Registry

勾選如圖所示

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章