1. 程式人生 > >SpringBoot自動重啟、熱啟動

SpringBoot自動重啟、熱啟動

SpringBoot自動重啟的兩種方法:
1)在專案的pom中直接新增plugin,如下:

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

當對classPath(包含javadiamante以及其他配置檔案等)裡的檔案操作完成儲存的時候,專案會自動重啟,免去了手動重啟專案的麻煩;
2)使用springBoot為我們提供的工具類,在pom中新增依賴;

     <dependencys>
        <!--SpringBoot開發工具 -->
        <dependency>
            <groupId>
org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencys>

DevTools是SpringBoot提供的開發工具,在激活了開發者工具以後,classpath 裡對檔案進行任何操作都會觸發應用程式重新啟動。SpringBoot開發者工具在重新啟動時會排除 /META-INF/resources 、/resources 、/static 、/public 和/templates ; 可以設定Spring.devtools.restart.exclude 屬性來覆蓋預設的重啟排除目錄 ;
如果想要關閉自動重啟 則可以這樣設Spring.devtools.restart.enable= false;設定觸發檔案 必須修改這個觸發檔案才能觸發重啟 spring.devtools.restart.trigger-file 屬性 ;當應用程式以完整打包好的jar或war檔案執行時,開發者工具會被禁用。 啟用開發者工具後,Spring boot 會啟動一個內嵌的LiveReload伺服器,在資原始檔發生變化時會觸發重新整理瀏覽器。你要做的就是在瀏覽器中安裝LiveReload; 如果想要排除內嵌的瀏覽器 Spring.devtools.livereload.enableled=false ;

相關推薦

SpringBoot自動啟動

SpringBoot自動重啟的兩種方法: 1)在專案的pom中直接新增plugin,如下: <build> <plugins> <plugin> <groupId&g

SecureCRT for Android實現自動自動開啟logcat自動定位特殊字串

SecureCRT版本資訊: Version 8.1.3 (x64 build 1382) 此指令碼,主要用於Android測試,可用於自動重啟、自動輸出logcat等操作。 如何使用 SecureCRT—-Script—-Run…

SpringBoot基礎-如何讓springboot自動

 必須重啟 目前的Springboot,當發生了任何修改之後,必須關閉後再啟動Application類才能夠生效,顯得略微麻煩。 Springboot提供了熱部署的方式,當發現任何類發生了改變,馬上通過JVM類載入的方式,載入最新的類到虛擬機器中。 這樣就不需要重新啟動也能看

Springboot+shiro-ehcache 部署自動時報錯

Another CacheManager with same name 'es' already exists in the same VM.  這裡報錯的意思是在虛擬機器上有相同名字的CacheManager ,其中es是ehcache-shiro.xml配置檔案eh

Jetty插件實現部署(開發時修改文件自動Jetty)

max www. nbsp 很遺憾 pom als ati mave 重啟 在pom.xml文件中配置Jetty插件的參數:scanIntervalSeconds <plugin> <grou

Node.js部署代碼,實現修改代碼後自動服務方便實時調試

iso 用戶 使用方法 了解 super 幫助 應用 https js文件 寫PHP等腳本語言的時候,已經習慣了修改完代碼直接打開瀏覽器去查看最新的效果。而Node.js 只有在第一次引用時才會去解析腳本文件,以後都會直接訪問內存,避免重復載入,這種設計雖然有利於提高性能,

nginx啟動關閉

plain 退出 gif var 加載 service nts read 開機自動啟動 nginx啟動、重啟、關閉 方式一:傳統方法 一、啟動   cd usr/local/nginx/sbin ./nginx 二、重啟   更改配置重啟nginx  

如何讓Win10在關機或註銷時自動關閉應用程序

文件的 tro 你在 def edit pan efault 修改註冊表 com 在Windows 10中,如果你的電腦上有未保存的文件,那麽當你嘗試重啟、關機或註銷時,Windows會阻止你,以便你完成對文件的保存。如果你在1分鐘之內不執行任何操作,那麽Windows 1

nginx啟動關閉 nginx啟動關閉

nginx啟動、重啟、關閉 一.啟動 cd usr/local/nginx/sbin ./nginx   二.重啟 更改配置重啟nginx kill -HUP 主程序號或程序號檔案路徑 或者使用

nginx啟動停止配置檔案校驗

nginx啟動命令 1、第一種方法   格式為: ngin地址 -c nginx配置檔案位置 a.命令   /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 2、ngi

android 安裝後自啟動 和 靜默安裝後自動

安裝後自啟動很久之前的問題了 今天剛好遇到 記錄一下:新增兩行命令就搞定了 一般的安裝 Intent intent = new Intent(); //執行動作 intent.setAction(Intent.ACTION_VIEW);

【docker】docker啟動關閉命令,附帶:docker啟動容器報錯:docker: Error response from daemon: driver failed programming external connectivity on endpoint es2-node

在關閉並放置centos 的防火牆重啟之後【操作:https://www.cnblogs.com/sxdcgaq8080/p/10032829.html】 啟動docker容器就發現開始報錯: [[email protected] elasticSearch]# docker run -d

tomcat宕機自動和每日定時啟動tomcat【工具包系列】

在專案後期維護中會遇到這樣的情況,tomcat在記憶體溢位的時候就出現宕機的情況和遇到長時間不響應,需要人工手動關閉和重啟服務,針對這樣的突發情況,希望程式能自動處理問題而不需要人工關於,所以才有了目前的需求。 一、設定tomcat定時啟動 1,首先將tomcat註

nginx在windows系統中如何啟動停止

nginx在windows系統中如何啟動、重啟、停止     檢視nginx的版本號:nginx -v 啟動nginx:start nginx 快速停止或關閉nginx:nginx -s stop 正常停止或關閉nginx:nginx -

【學習筆記】啟動Nginx檢視nginx程序檢視nginx服務主程序的方式Nginx服務可接受的訊號nginx幫助命令Nginx平滑Nginx伺服器的升級

1.啟動nginx的方式:cd /usr/local/nginxls./nginx -c nginx.conf2.檢視nginx的程序方式:[[email protected] nginx

nginx啟動重新載入配置檔案和平滑升級

Nginx有一個主程序和幾個工作程序,主程序的主要作用就是讀取、評估配置檔案和管理工作程序,工作程序對請求做實際處理。工作程序的數量是在配置檔案中配置的,一般設定為cpu的核心數*執行緒數。 nginx可以通過訊號控制,預設情況下,主程序的程序ID記錄在/usr/loca

監聽Spring Boot的啟動停止關閉

application.properties中,新增: context.listener.classes=com.example.listener.ApplicationEventListener 實現ApplicationListener介面: public clas

SVN伺服器啟動停止等操作指令碼

#!/bin/bash case "$1" in start)         svnserve -d -r /svndata         svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | a

快捷啟動停止殺死指定埠MySQL程序的指令碼

#!/bin/sh mysql_port=$2 mysql_username="root" mysql_password="123456" function_start_mysql() {    printf "Starting MySQL..."n"    /bin/sh /usr/local/mysql

快捷啟動停止殺死指定埠MySQL程序的sh指令碼

寫了一個shell指令碼,可以在同一臺Linux伺服器的不同埠,執行多個MySQL服務的情況下,快捷啟動、停止、重啟、殺死指定埠的MySQL程序。 vi /usr/local/bin/mysql.sh   輸入以下內