博客系統項目之項目部署

有關項目的介紹及相關說明請查看上一篇博客:blogs博客系統項目介紹


這裏總結一下,項目的部署運行方式,總有以下幾種:

一、IDE中直接運行Application.java main方法

1、直接git clone https://github.com/Jump-Boy/blogs 或者下載源代碼後,導入IDE或者IDE中clone,(注意源碼中圈起來的文件可以刪去)

然後選擇gradle構建項目,項目會自動下載需要的依賴,然後編譯構建

2、然後我們需要修改application.properties配置文件中的相關信息,如數據庫配置,修改爲自身的參數,url、登錄名以及密碼等等,還需要在你的數據庫中初始化一個blogs的庫。也可以配置項目上下文路徑以及項目端口號,配置你的es地址,文件服務器地址。

application.properties中可能需要修改的內容

這裏需要注意還要修改resouces下的“static/js/userspace/blogedit.js”和“static/js/userspace/main.js”兩個js文件中文件服務器路徑

(文件服務器在上一篇文章中提到了,請參考上一篇以及這裏,同樣clone導入項目後,需要將其中application.properties中的server.address改爲service.address。這個使用來在其中代碼中取該變量值,來拼接最終的文件上傳後的路徑。

構建運行,具體可參考其中的readme,值得注意的一點是,可以內嵌的Embedded MongoDB,也可以運行於外置的MongoDB服務,需要你搭建有一個可運行的MogoDB,內嵌和外置的不同之處在於,內嵌的方式在我們每次重啓項目時候原先已有的數據會丟失清空,而外置是不受影響的,因爲數據存放於你外置的MongoDB服務Data下)。

如果部署的文件服務器並未做任何配置修改,那麼下面兩個js文件修改跳過。

static/js/userspace/blogedit.js可能需要修改的內容

static/js/userspace/main.js可能需要修改的內容

以上配置完成後,我們先運行啓動你的es服務(我是採用的解壓版es,直接運行.bat),然後啓動文件服務。

3、最後直接項目中的Application.java中的main,即可啓動項目。(可以測試訪問了)

二、通過gradlew bootRun直接啓動項目

clone項目源碼後,繼續第一種方法中的第2步,然後可以直接在命令行窗口,項目根路徑下運行

gradlew bootRun

即可啓動項目。(可以測試訪問了)

三、運行可執行jar包

同樣clone項目源碼後,繼續第一種方法中的第2步,然後可以直接在命令行窗口,項目根路徑下運行

gradlew build

 編譯構建項目完成後,會在項目路徑下的build/lib/下生成兩個jar包,我們運行其中以.jar結尾的jar包即可,這是一個可執行的jar包(內置了服務容器)。運行jar包即可啓動項目。(可以測試訪問了)

四、將項目打成war包,部署至外部容器(如tomcat)中

clone項目源碼後,繼續第一種方法中的第2步,在第二步中完成後,我們還需要額外修改build.gradlewen文件,增加war插件,同時將jar修改爲war。

同時需要將application.properties中的server配置註釋掉。因爲我們採用了外置容器,項目端口號以及項目路徑均在tomcat中配置

修改完後可以直接在命令行窗口,項目根路徑下運行

gradlew build

 編譯構建項目完成後,會在項目路徑下的build/lib/下生成兩個war包,我們運行將以.war結尾的war包copy到我們的tomcat的wabapps下即可,運行tomcat即可啓動項目。務必保證tomcat的版本爲8及8以上(可以測試訪問了,默認訪問路徑“IP:端口號//解壓後的項目名”,如localhost:8080/blogs即可訪問博客首頁)


以上四種啓動方式,其實都是SpringBoot項目的特性,具體可參考這裏SpringBoot入門之項目搭建與運行

事實上,要想通過war形式部署項目,還需要編寫額外的代碼,繼承 SpringBootServletInitializer 並重寫 configure 方法,只不過這裏項目中已經編寫好了,所以不要再敲了。

 關於SpringBoot war包方式還可以參考這裏:http://humh.cn/blogs/u/humh/blogs/6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章