有關項目的介紹及相關說明請查看上一篇博客: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