友情提示:本文黑夜模式下閱讀效果更佳,請點選右側浮窗的太陽符號
前景提示
- zheng是國內一款很好的開源專案,非常的便於學習,而且它是開源免費的,但是,它的開發部署文件實在是沒法按照那個文件,快速高效的在本地搭建一套可以執行的專案,對於學習開發和使用實在是一大難題,為此本博主耗時一個多星期,特意編輯了這套高效,快捷合理的部署文件,希望看到的人可以快速搭建專案,快速學習,文件不全,不合理,不可複用性一直是我國開發界的弊病,看看鄰國印度,就是文件寫的好,都享譽矽谷了,希望我國的開發不要僅僅是技術好,文件的狀況也要提上日程,畢竟可以一直讓更多人開發學習的才是最好的開源軟體,才能更好的做大做強.
日期 | 修改人 | 修改內容 |
---|---|---|
2022年4月13日 | 北極的大企鵝 | 九.啟動配置 |
2022年4月15日 | 北極的大企鵝 | 環境配置 |
2022年4月17日 | 北極的大企鵝 | 環境配置 |
2022年4月19日 | 北極的大企鵝 | 環境配置 |
2022年4月20日 | 北極的大企鵝 | TreeInfotip新增 |
一、環境整合
構建工具(參考工具部署方式)
軟體名稱 | 版本 | 相關文章推薦 |
---|---|---|
Git | 13.5.0 | https://www.cnblogs.com/liuyangfirst/p/15996063.html |
JDK | 1.8 | https://www.cnblogs.com/liuyangfirst/p/14334385.html |
Maven | 3.6.0 | https://www.cnblogs.com/liuyangfirst/p/15981202.html |
MySQL | 5.6.10 | https://www.cnblogs.com/liuyangfirst/p/15997667.html |
Redis | 5.0.10 | https://www.cnblogs.com/liuyangfirst/p/15998117.html |
ActiveMQ | 5.16.4 | https://www.cnblogs.com/liuyangfirst/p/16180817.html |
Nginx | 1.18.0 | https://www.cnblogs.com/liuyangfirst/p/13438745.html |
Zookeeper | 3.8.0 | https://www.cnblogs.com/liuyangfirst/p/16181427.html |
Tomcat | 10.0.1 | https://www.cnblogs.com/liuyangfirst/p/16181735.html |
Dubbo-admin | 2.5.4 | https://www.cnblogs.com/liuyangfirst/p/16183180.html |
DBeaver | 7.3.0 | https://www.cnblogs.com/liuyangfirst/p/15997753.html |
IntelliJ IDEA | 儘量使用比較新的版本 | https://www.jetbrains.com/idea/ |
RedisDesktopManager | 0.9.3.817 | https://www.cnblogs.com/liuyangfirst/p/15998132.html |
二、git 匯入編譯器
-
如圖: git ->clone
三、模組描述淺析
- 檔案路徑:zheng/pom.ml
模組名稱 | 描述 | |
---|---|---|
zheng-admin | 後臺管理模板 | |
zheng-upms | 使用者許可權管理系統,框架怎麼執行的仔細看看,這個是核心重點 | |
zheng-common | SSM框架公共模組,公共的都放這裡 | |
zheng-api | API介面匯流排系統 | |
zheng-message | 實時通知系統 | |
zheng-ucenter | 使用者系統(包括第三方登入) | |
zheng-oss | 物件儲存系統 | |
zheng-cms | 內容管理系統 | |
zheng-pay | 支付系統 | |
zheng-shop | 電子商務系統(這個還有待開發) | |
zheng-wechat | 微信系統 | |
zheng-demo | 示例模組(包含一些示例程式碼等) | |
project-datamodel | 資料庫指令碼 | |
project-tools | 專案工具指令碼 |
- 可以看到專案所以模組的位置
四、配置文件
1.總配置
模組 | 路徑 | 檔名稱 | |
---|---|---|---|
開發模式配置 | zheng-cms/zheng-cms-admin | src/main/resources/profiles | dev.properties(預設) |
生產模式配置 | zheng-cms/zheng-cms-admin | src/main/resources/profiles | prod.properties |
測試模式配置 | zheng-cms/zheng-cms-admin | src/main/resources/profiles | test.properties |
- 配置簡單說明
2.資料庫配置
- (1).jdbc.properties配置
模組 | 路徑 | 檔名稱 | |
---|---|---|---|
zheng-cms-admin | src\main\resources\ | jdbc.properties | |
zheng-cms-rpc-service | src\main\resources\ | jdbc.properties | |
zheng-pay-rpc-service | src\main\resources\ | jdbc.properties | |
zheng-ucenter-rpc-service | src\main\resources\ | jdbc.properties | |
zheng-upms-rpc-service | src\main\resources\ | jdbc.properties | |
zheng-ucenter-web | src\main\resources\ | jdbc.properties | |
zheng-upms-server | src\main\resources\ | jdbc.properties | |
zheng-wechat-mp | src\main\resources\ | jdbc.properties |
-
jdbc是這樣的文件在總配置dev.properties中修改,就會對映到這裡
-
(2).redis.properties配置
模組 | 路徑 | 檔名稱 | |
---|---|---|---|
zheng-cms-admin | src\main\resources\ | redis.properties | |
zheng-cms-rpc-service | src\main\resources\ | redis.properties | |
zheng-cms-web | src\main\resources\ | redis.properties | |
zheng-oss-admin | src\main\resources\ | redis.properties | |
zheng-pay-rpc-service | src\main\resources\ | redis.properties | |
zheng-ucenter-rpc-service | src\main\resources\ | redis.properties | |
zheng-upms-rpc-service | src\main\resources\ | redis.properties | |
zheng-ucenter-web | src\main\resources\ | redis.properties | |
zheng-upms-server | src\main\resources\ | redis.properties | |
zheng-wechat-mp | src\main\resources\ | redis.properties |
- jdbc是這樣的文件在總配置dev.properties中修改,就會對映到這裡
3.密碼設定
- 由於採用的是AES加密配置,所以每個密碼要從明文,轉化為AES加密模式.
模組 | 路徑 | 檔名稱 | |
---|---|---|---|
zheng-common | src/main/java/com/zheng/common/util | AESUtil.java |
- 在這個main中點選run就會在控制介面生成密碼的加密模式.
4.配置建議
- 初期剛上手不建議修改基礎配置,畢竟改錯了出了bug想除錯和修復還需要大量時間,所以本次以預設為主.
- 預設mysql,需要建立資料庫zheng(下文詳談),賬戶/密碼 : root/123456
- 預設redis,需要配置好環境,埠/密碼: 6379/無(那個密碼位置的加密碼預設是沒有密碼)
五、在IDEA中執行MySQL的指令碼
- 在本地DBeaver建立資料庫zheng,(不建立,以下步驟操作不了)
- 右側欄,找到DATABASE,選擇加號,找到MYSQL
- 填寫配置資訊,測試連線,測試連線的時候可能要下載相關的jar包.
- 找到需要執行的指令碼,然後選擇run
- 填寫資料庫資訊,選擇右側加號,匯入剛剛配置的資料庫.
- 然後點選run,就會成功執行指令碼.
- 開啟DBeaver檢查資料執行成功.
六、啟動後臺專案
1.編譯器配置
-
保證IDE的maven配置為本地的maven,JDK為1.8以上的在專案對應上,還有編碼格式沒有問題(這些基礎問題沒有問題)
- File -> setting
- File -> Project Struct
- File->Settings->Editor ->File Encodings
- File->Settings->Build -> Compiler -> Java Compiler
- File -> setting
2.maven載入依賴包
- 點選maven這裡的重新整理
-
點選專案的這三項載入(三個同時選中,然後點選run的綠色三角形).
-
成功後如圖(沒有報錯表示成功,如果有錯誤,請自行檢查自己的maven配置)(友情提示:包多載入比較慢,請耐心等待,同時注意是否有報錯資訊)
-
小建議,建議關閉測試如圖點選這裡,有的測試會報錯.
5.修改host,做個本地對映
- 進入本地C盤,這個路徑下(預設的),C:\Windows\System32\drivers\etc
- 右鍵選擇文字方式開啟
- 將如下程式碼貼到檔案中儲存.
## zheng專案使用
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
5.啟動redis技巧
-
啟動redis,這裡寫了這樣的指令碼,然後把指令碼的快捷方式傳送到了桌面
-
找到本地安裝redis的路徑
-
新建檔案redis_start.bat,寫入如下指令碼
-
cd D:\ProgramFiles\Redis
redis-server.exe redis.windows.conf
pause
-
選擇redis_start.bat右鍵,傳送快捷方式到桌面,就生成了快捷啟動方式
-
雙擊redis_start.bat啟動redis
- 全部做好快捷鍵
6.啟動activemq
- 雙擊建立的快捷鍵,啟動後如圖所以表示沒問題.
7.啟動zookeeper
- 雙擊建立的快捷鍵,啟動後如圖所以表示沒問題.
8.配置tomcat
(1).監控器dubbo-admin打成war包.
- 官網打包怎麼搞,不求人,不花錢,很隨意,企鵝教你.
名稱 | 推薦 | |
---|---|---|
Dubbo-Admin | https://www.cnblogs.com/liuyangfirst/p/16183180.html |
(2).放入tomcat中,注意資料夾
-
備份ROOT,複製它貼上到其他檔案內.
-
右鍵war包解壓
- 複製檔案內的檔案,替換ROOT下的檔案
- 訪問配置好的tomcat,http://localhost:8080/,如下表示成功.賬戶/密碼 :guest/guest
9.後臺啟動
(1).rpc服務提供者啟動
- 專案的啟動位置
-
右鍵選擇run執行
-
如圖所示為啟動成功
(2).使用者許可權系統及SSO服務端[埠:1111]
-
專案的啟動位置,右鍵選擇run執行
-
如圖所示為啟動成功
七、IDEA前端配置
1、修改nginx配置
- 複製專案自帶指令碼
- 修改指令碼內容
2、修改nginx內的配置檔案
-
備份配置檔案,以免修改錯誤導致nginx無法啟動
-
修改內容
- 完整文件
#user nobody;
worker_processes 1;
error_log D:/software/nginx-1.20.1/logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid D:/software/nginx-1.20.1/logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log D:/software/nginx-1.20.1/logs/access.log main;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
## 啟動zheng
server {
listen 1000;
server_name localhost;
error_page 500 502 503 504 /50x.html;
location / {
#root後面內容需要修改為本機的zheng-ui專案的絕對路徑位置
root D:/workspace____java/zheng/zheng-ui/;
index index.html index.htm;
add_header Access-Control-Allow-Origin *;
}
location = /50x.html {
root html;
}
}
}
3、啟動nginx
- 雙擊專案指令碼,彈出如下
- 選擇1啟動.
4.訪問專案前端瀏覽器,地址: http://upms.zhangshuzheng.cn:1111/
八、登陸
- 登陸: 賬戶/密碼 :admin/123456
- 進入主頁
- swagger-UI介面文件訪問(全網首家書寫,使用標註出處)
訪問地址 : http://upms.zhangshuzheng.cn:1111/swagger-ui.html
九、本地除錯好使版
-
上傳到本博主gitee,僅供學習:https://gitee.com/mrliuNumberOne/local_zheng.git
-
其他模組啟動
模組 | 路徑 | 檔名稱 | |
---|---|---|---|
zheng-cms | zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc | ZhengCmsRpcServiceApplication.java | |
zheng-ucenter-web | zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc | ZhengUcenterRpcServiceApplication.java |
zheng-cms
zheng-ucenter-web
- 推薦外掛,便於標識和學習程式碼.
名稱 | 推薦 | |
---|---|---|
TreeInfotip | https://www.cnblogs.com/liuyangfirst/p/16182964.html |
結語
嘔心瀝血,爆肝一個星期(需要寫配置環境的文件,還要反覆測試,以便為各位看官老爺提供最好的精品文章),希望點贊,收藏,評論,轉發,您的支援就是本博主前進的動力.