springboot熱部署(二)——springboot熱部署與發布


一、實現的方式概述

  

  注意以下的熱部署方式在IDEA是默認沒有打開自動編譯的,手動編譯需要快捷鍵(Ctrl+Shift+F9),自動編譯的修改配置如下:(注意刷新不要太快,會有1-2秒延遲)

File-Settings-Compiler-Build Project automatically

二、spring-boot-devtools

  在pom中直接引入依賴

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

  設置以下兩項(第一項如已設置直接設置第二項

 

  1) “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,選中打勾 “Build project automatically” 。

 

  2) 組合鍵:“Shift+Ctrl+Alt+/” ,選擇 “Registry” ,選中打勾 “compiler.automake.allow.when.app.running” 。

 

  之后直接正常run即可!

三、spring-loaded

    在Plugins中添加依賴

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <dependencies>
                    <!-- spring熱部署 -->
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>springloaded</artifactId>
                        <version>1.2.6.RELEASE</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

  // 如果依賴提示not found,先在上面寫讓maven下載下來,再移到Plugin里面來

   命令行窗口啟動

     找到pom.xml的路徑,IDEA的話打開Pom后在標簽頁鼠標懸停即可看到,或者在pom上右擊->file Path

    在這個路徑下打開cmd窗口(win下可以通過shift快速在對應路徑打開),輸入啟動命令

mvn spring-boot:run

    這樣就可以在IDE里修改代碼實現熱加載了!

    還有一種復雜的方式是通過啟動參數指定jar包的位置,感覺更加復雜,暫不贅述,可以參考:這里

四、發布spring-boot程序

  1.jar形式

    通過maven直接INSTALL,把項目打包並且相關的依賴也打到同一個jar里面(推薦shade插件),maven的生命周期,參考這里

    

    啟動:

 java -jar Demo-0.0.1-SNAPSHOT.jar 

  2.war形式

    參考:https://www.cnblogs.com/gdpuzxs/p/7224959.html?utm_source=itdadao&utm_medium=referral

      https://www.cnblogs.com/coder-wzr/p/7860778.html   

  注意:context-path與warName一致


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM