SpringBoot專案搭建並以打jar包方式部署執行
一、專案搭建:
1. 去springBoot官網下載demo SpringBoot官網:https://start.spring.io/;
2. 點選Generate Project下載demo並將其以maven方式匯入到eclipse中;
3. 選擇要整合的功能框架如:MySQL、Ehcache、Redis等並匯入jar包依賴,如:
4.配置檔案如:
注意:如果整合mybaties,請把xml放在resouces下的mapper檔案下,在主程式入口處必須加上MapperScan註解,如
5. 由於springBoot已經整合tomcat伺服器,並且前端頁面推薦使用Thymeleaf模板,不推薦使用jsp,理由如下:
1.Thymeleaf 在有網路和無網路的環境下皆可執行,即它可以讓美工在瀏覽器檢視頁面的靜態效果,也可以讓程式設計師在伺服器檢視帶資料的動態頁面效果。這是由於它支援 html 原型,然後在 html 標籤裡增加額外的屬性來達到模板+資料的展示方式。瀏覽器解釋 html 時會忽略未定義的標籤屬性,所以 thymeleaf 的模板可以靜態地執行;當有資料返回到頁面時,Thymeleaf 標籤會動態地替換掉靜態內容,使頁面動態顯示。
2.Thymeleaf 開箱即用的特性。它提供標準和spring標準兩種方言,可以直接套用模板實現JSTL、 OGNL表示式效果,避免每天套模板、該jstl、改標籤的困擾。同時開發人員也可以擴充套件和建立自定義的方言。SpringBoot預設在resources目錄下(如
/static/
,/public/
,/resources/
,/META-INF/resources/
)如:二:打jar包部署在伺服器上並執行(因為SpringBoot已經整合tomcat,所以直接打jar執行很方便,當然也可以部署到外部tomcat,只不過需要重新配置,這裡不講自行百度)打jar包pom.xml頭部設定必須類似下面
選中工程右鍵執行如圖操作打jar包
將打完的jar包上傳到linux伺服器,切換到jar所在的目錄執行 java -jar xxxx.jar命令,但是此方法只要命令視窗關閉,程式執行 便結束,我找到的方法就是使用管道來實現執行,這樣就不會因為關閉客戶端(xshell),導致的程序也被刪除的情況:
首先先用vim建立檔案start.sh
vim start.sh
在檔案中寫入
java -jar xxx.jar
在儲存一下:wq!
給檔案 chmod 777 start.sh 許可權
其次:
nohup ./start.sh &
就可以運行了。
最後擴充套件一下linux 常用命令:
netstat -anp | grep 80 : 檢視80埠
kill sid :關閉sid的埠
cat start.sh :檢視start.sh 檔案的內容
centos虛擬機器存在時間不準確,校準方法(必須可以訪問外網才能有效同步):
rdate -t 60 -s stdtime.gov.hk
hwclock -w