1. 程式人生 > >SpringBoot專案搭建並以打jar包方式部署執行

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、改標籤的困擾。同時開發人員也可以擴充套件和建立自定義的方言。
    3. Thymeleaf 提供spring標準方言和一個與 SpringMVC 完美整合的可選模組,可以快速的實現表單繫結、屬性編輯器、國際化等功能。    注意:使用該模板頁面中如果嵌入了內聯js,請加上如下的符號,否則不能解析js/*<![CDATA[*/   var msg = $("#msg").val(); /*]]>*/    Thymeleaf官網:http://www.thymeleaf.org/   部落格學習網址:https://www.cnblogs.com/vinphy/p/4674247.html 6.靜態檔案獲取:

 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