開發中,每次對類的修改,都須要重啓服務,很浪費時間,影響效率spring
。因此就須要用到熱部署,節省時間提升效率。緩存
<!--Spring Boot提供了一個名爲spring-boot-devtools的模塊來使應用支持熱部署,提升開發者的開發效率,無需手動重啓Spring Boot應用--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=true,依賴不會往下傳遞,若是有項目依賴本項目,而且想要使用devtools,須要從新引入 --> <optional>true</optional> </dependency>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--自動啓動--> <configuration> <!--fork:若是沒有該項配置,整個devtools不會起做用--> <fork>true</fork> </configuration> </plugin> <!--自定義配置spring Boot使用的JDK版本--> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
debug: true spring: devtools: remote: restart: enabled: true #設置開啓熱部署 freemarker: cache: false #頁面不加載緩存,修改及時生效
若是是Eclipse,配置到這裏,只要重啓服務,熱部署就會生效了。app
可是IDEA的話,熱部署還不會生效,由於devTools只會在類路徑上的文件發生更改時纔會自動重啓,而IDEA默認不會自動編譯。maven
1)File -> Settings -> Compliler,勾選Build Project automaticallyspring-boot
2)按快捷鍵Ctrl+Shift+Alt+/,選擇1.Registryui
3)勾選compiler.automake.allow.when.app.running便可插件