SpringBoot 熱部署

SpringBoot 熱部署

開發中,每次對類的修改,都須要重啓服務,很浪費時間,影響效率spring

。因此就須要用到熱部署,節省時間提升效率。緩存

一、在Maven的pom.xml文件中添加依賴

<!--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>

二、繼續在Maven的pom.xml文件中添加插件的配置

<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>

三、配置文件application.yml中添加

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便可插件

相關文章
相關標籤/搜索