關於iBase4J使用的一點心得體會

編寫這篇文章主要是爲了記錄這段時間的心得。在一同事說讓我看看這個iBase4J框架的時候,我興致勃勃的開始了研究大軍中,但是在網上細搜下來,有關於iBase4j框架的資料真的是太少了。而且通過加羣,這種方式需要交費。

之前在部署iBase4J這個項目有一個CSDN上的文檔,但是部署來部署去,步驟也是按照文檔中的來的,但是就是點擊的時候,前端js一直報httpCode undefined,後來以此偶然的機會我發現,我使用nginx代理的UI所對應的後臺service後臺,其實是不對應的。然後nginx代理的網站是設置對了,但是又出現的問題是我在登錄的時候點擊登錄按鈕的時候,出現的問題是無論怎麼點擊,瀏覽器一點反應也沒有,也沒有報錯,所以我後來在碼雲上issue當中找到了答案,尊重作者,我這裏貼出iBase4J的源碼位置(但是這個項目一直在更新,可能出現最新代碼不能通過某種方式進行部署和訪問)http://git.oschina.net/iBase4J/iBase4J/tree/master

本來準備在碼雲上fork一份到我碼雲帳號中的,然後準備試下,但是在導入sql的時候發現mysql版本要在5.6以上才能支持timestamp 的default值爲CURRENT_TIMESTAMP,所以後來我把所有的CURRENT_TIMESTAMP 改爲了一個確定的時間值(要在1970年以後)。

改完了以後可以訪問了,後面配置nginx的靜態代理,也okay,沒有問題,後來按照之前的iBase4J的部署文檔再來一次部署的時候,當然,我沒有通過tomcat去啓動那兩個服務,都是直接使用maven的,啓動web項目沒有什麼問題,但是啓動service項目的時候,出現了一些錯誤,所以我在次只是記錄iBase4j版本早期一個版本(不成熟的版本,要想用更好的,請聯繫原作者)。


本搭建的項目,IDE採用的IntelliJ IDEA 15.0.6版本,jdk1.8,windows7系統,mysql是5.1.32-community版本,apache-activeMq-5.13.2,nginx-1.9.12,redis-3.0.500 64bit

zookeeper-3.4.8

第一步:肯定是下載該項目的所有代碼,鏈接我這裏就不給碼雲上的了,給一個我自己上傳的代碼,因爲代碼更新太快了,後期版本不一定支持現有可部署的版本。

github網站上的地址:https://github.com/yarcl/iBase4J-person.git

第二步:下載所有的集羣所需要的配置:

第三步:配置nginx反向代理(其他的配置都不需要進行設置,默認即可):

進入nginx的安裝目錄下的conf目錄(如:C:\Users\Administrator\Desktop\test\nginx-1.9.12\conf),找到nginx.conf文件,打開,配置如下圖所示(注意root對應的是項目的路徑)

那個proxy_pass是在請求的不匹配路徑,會中轉到127.0.0.1:8088端口進行訪問。


第四步:導入項目(其他步驟依次執行即可)

第五步:修改數據庫密碼。如下圖所示:(找到該目錄下的jdbc.properties文件,然後全局搜索PropertiesUtil的java類)

找到之後,如下圖所示,找到main方法(將紅框的內容改爲你的mysql數據庫密碼),然後運行,將控制檯輸出的密文,

拷貝到jdbc.properties文件中的db.reader.password和db.writer.password。

第六步:導入sql到數據庫當中。

將iBase4J和angularJs-菜單中的sql進行執行。

第七步:配置項目啓動參數(這裏使用的是Maven),前提要配置好maven的相關內容。

進入之前,先進入菜單欄“file->settings”,輸入maven,找到Runner,在VM-options中輸入

-Dmaven.multiModuleProjectDirectory=$M2_HOME

然後執行如下操作:(進入之後,點擊+號,找到maven,然後在填寫如下的內容)

workiing directory是項目目錄

command line是命令 clean:clean package -P build tomcat7:run-war-only -f pom-sys-service-server.xml

(pom-sys-service-server.xml名字對應項目下的那個文件)

name是該指令的別名:第一個使用iBase-service(隨意取)

第二個使用iBase-web(第二個的command line 爲 clean:cleanpackage -P build tomcat7:run-war-only -f pom-sys-web-server.xml)

然後點擊Apply.即可。

第八步:啓動集羣

找到nginx安裝目錄下的nginx.exe啓動,然後啓動activeMq找到對應的64位或32位,啓動,再啓動redis以及zookeeper(啓動zookeeper之前將zookeeper安裝目錄下的conf下的zoo_sample.cfg拷貝一份爲zoo.cfg).

第九步:啓動服務,訪問頁面。

找到剛纔配好maven的iBase-web和iBase-service,各選中之後,執行。

最後訪問頁面:(登錄頁面,注意輸入路徑地址爲127.0.0.1/index.html)

登錄成功頁面:

至此,初步搭建就完成。(不過,該項目當中的部分UI功能不全,需待大家開發。)

發佈了35 篇原創文章 · 獲贊 103 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章