1. 程式人生 > >【web框架】【zheng學習筆記(一)】【本地環境搭建】

【web框架】【zheng學習筆記(一)】【本地環境搭建】

zheng專案是一個非常值得學習的web開發框架,在碼雲的web開發框架排名第一。特此記錄下學習過程。

zheng的簡介吧:https://gitee.com/shuzheng/zheng

zheng是基於Spring+SpringMVC+Mybatis分散式敏捷開發系統架構,提供整套公共微服務服務模組:集中許可權管理(單點登入)、內容管理、支付中心、使用者管理(支援第三方登入)、微信平臺、儲存系統、配置中心、日誌分析、任務和通知等,支援服務治理、監控和追蹤,努力為中小型企業打造全方位J2EE企業級開發解決方案。

安裝時參考了bobo0915的這篇文章:https://blog.csdn.net/bobo0915/article/details/79035007

一、環境搭建

要想成功執行專案,必須要安裝一下一些工具:(下載地址參考:https://gitee.com/shuzheng/zheng)

1、JDK(安裝步驟參考:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
2、Mysql(參考:https://www.cnblogs.com/fnlingnzb-learner/p/6009153.html
3、Maven(參考:https://jingyan.baidu.com/article/3065b3b6a00792becef8a46c.html
4、Redis(參考:http://www.cnblogs.com/jaign/articles/7920588.html


5、Zookeeper(參考:https://www.cnblogs.com/grimm/p/6732867.html
6、ActiveMQ(參考:https://jingyan.baidu.com/article/b0b63dbf33232d4a4930705f.html
7、Nginx(參考:https://www.cnblogs.com/saysmy/p/6609796.html

jdk為1.7版

mysql 需要至少5.5版本,5.1版匯入sql失敗

maven可以不用安裝,idea自帶,但需要配環境變數,後面寫指令碼會用到

因為機器之前已安裝上述大部分軟體,只下載安裝了ActiveMQ,沒想到就安裝這一個,還是遇到了問題,

錯誤提示:

ERROR | Failed to start Apache ActiveMQ ([localhost, ID:[Computer ID]:1], java.io.IOException: Transport Connector could not be registered i n JMX: Failed to bind to server socket: amqp://0.0.0.0:5672?maximumConnections=1 000&wireFormat.maxFrameSize=104857600 due to: java.net.BindException: Address already in use: JVM_Bind)

原因是我之前安裝過RabbitMQ,埠5672被佔用,

修改D:\app\activemq\install\conf\activemq.xml,搜尋5672改為5673後重啟ActiveMQ正常,

 

二、匯入專案

匯入專案的方式有兩種,一種是通過git,一種是直接下載原始碼然後匯入到IDEA中,因為我後面計劃對專案做一些功能擴充套件,所以用的是git方式

本地專案目錄是:D:\001\myProject\GitHub\javaTestDemo\zheng

開啟IDEA---->File---->Open,輸入專案目錄,點選OK,匯入成功

第一次匯入需要等待maven更新依賴,

然後用maven外掛的install命令編譯專案根pom.xml


 

三、資料庫和host設定

1 建立mysql資料庫,資料庫名稱:zheng,注意選擇utf8編碼

2 匯入project-datamodel資料夾下的zheng.sql,注意選擇utf8編碼

3 資料庫連線配置工作,修改各模組下profiles的資料庫連線等配置資訊,

在本地開發時,只需要改mysql和redis的密碼即可

4 密碼是aes加密的,使用com.zheng.common.util.AESUtil工具類可生成加密後的密碼

5 修改host為如下內容


    127.0.0.1 ui.zhangshuzheng.cn  
    127.0.0.1 upms.zhangshuzheng.cn  
    127.0.0.1 cms.zhangshuzheng.cn  
    127.0.0.1 pay.zhangshuzheng.cn  
    127.0.0.1 ucenter.zhangshuzheng.cn  
    127.0.0.1 wechat.zhangshuzheng.cn  
    127.0.0.1 api.zhangshuzheng.cn  
    127.0.0.1 oss.zhangshuzheng.cn  
    127.0.0.1 config.zhangshuzheng.cn  
    127.0.0.1 zkserver  
    127.0.0.1 rdserver  
    127.0.0.1 dbserver  
    127.0.0.1 mqserver  

 

 

四、執行專案

先把Zookeeper,ActiveMQ,Nginx等環境元件都執行起來,

再啟動各個模組,以許可權為例,

1啟動Service服務
首先啟動 zheng-upms-rpc-service(直接執行src目錄下的ZhengUpmsRpcServiceApplication#main)

2啟動Web服務

啟動 maven外掛下的zheng-upms-server Maven Webapp(jetty)

3測試訪問頁面

http://upms.zhangshuzheng.cn:1111/