SpringBoot+IDEA實現代碼熱部署

SpringBoot + IDEA 開啓代碼熱部署

1.導入 devtools 的依賴到項目中

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

2.在pom文件中添加插件配置

<plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
          <configuration>
              <fork>true</fork>
              <addResources>true</addResources>
          </configuration>
      </plugin>

3.開啓IDEA自動編譯

windows 版本IDEA 配置spring

Mac 版本IDEA 配置
segmentfault

4.開啓運行時編譯

經過快捷鍵打開以下頁面,將圖中標註部分打鉤便可windows

windows快捷鍵:ctrl+shift+Alt+/
mac快捷鍵:command+shift+A 搜索 Registry

5.重啓IDEA

測試熱部署效果

在項目中寫入一個 AdminController 代碼以下:app

@Controller
@RequestMapping("admin")
public class AdminController {

    @RequestMapping("getAdmin")
    @ResponseBody
    public String getAdmin(){
        return "SpringBoot 好";
    }
}

啓動項目,清空控制檯,而後訪問 http://localhost:8802/admin/getAdmin 能夠看到頁面maven

而後咱們修改Controller代碼spring-boot

這時候注意觀察IDEA的控制檯,修改代碼以後稍等兩秒會看到控制檯打印出了新的內容,這是熱部署從新編譯部署代碼打印的內容。

這個時候,再次訪問 http://localhost:8802/admin/getAdmin 就能夠看到修改後的頁面測試

相關文章
相關標籤/搜索