項目地址:https://github.com/dianping/cat
編譯步驟:
這個項目比較另類,把編譯需要的jar包,單獨放在git分支mvn-repo里了,而且官方文檔里給了一個錯誤的命令提示:
git git@github.com:dianping/cat.git mvn-repo
當你直接把這條命令貼到terminal里執行時,會提示命令無效,正確的姿勢如下:
1、先安裝jdk 1.7
這點很重要,cat項目的開發時間比較早,當時估計jdk8還沒有,在1.8下編譯雖然能成功,但是最后運行時會報錯。
注:對於已經安裝了jdk1.8的mac,可以參考Mac下同時安裝多個版本的JDK ,如果弄多版本jdk切換,不要在PATH變量里加$JAVA_HOME/bin,否則alias切換只切換了JAVA_HOME,但是PATH里的值不會變。
2、將分支mvn-repo下的jar包復制到本機maven倉庫
git clone https://github.com/dianping/cat.git cd cat git checkout mvn-repo cp -R * ~/.m2/repository git checkout master mvn clean install -DskipTests
然后再編譯就可以了,再次提醒:如果安裝了多個版本的jdk,編譯前先將jdk版本切換到jdk 1.7(包括編譯成功后,運行時也要jdk 1.7環境)
部署步驟:
mvn cat:install
安裝過程中,會提示輸入mysql的連接地址,輸入格式嚴格按 jdbc:mysql://127.0.0.1:3306 這種格式來,后面不要加一些額外參數,然后輸入用戶名、密碼(該用戶要有創建database的權限),之后會自動在mysql中創建cat數據庫,然后創建一堆表。
cd cat-home mvn jetty:run
如果啟動過程無錯,就能見到傳說中的CAT界面了
參考文章:
http://www.2cto.com/os/201507/422030.html
http://unidal.org/cat/r/home?domain=&ip=All&date=2016033017&reportType=day&op=view