关于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功能不全,需待大家開發。)
總結
以上是生活随笔為你收集整理的关于iBase4J使用的一点心得体会的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程之数据结构与算法练习_0
- 下一篇: 解决克隆clone github 仓库速