­

2022最新IntellJ IDEA的zheng開發部署文檔

友情提示:本文黑夜模式下閱讀效果更佳,請點擊右側浮窗的太陽符號

前景提示

  • zheng是國內一款很好的開源項目,非常的便於學習,而且它是開源免費的,但是,它的開發部署文檔實在是沒法按照那個文檔,快速高效的在本地搭建一套可以運行的項目,對於學習開發和使用實在是一大難題,為此本博主耗時一個多星期,特意編輯了這套高效,快捷合理的部署文檔,希望看到的人可以快速搭建項目,快速學習,文檔不全,不合理,不可復用性一直是我國開發界的弊病,看看鄰國印度,就是文檔寫的好,都享譽硅谷了,希望我國的開發不要僅僅是技術好,文檔的狀況也要提上日程,畢竟可以一直讓更多人開發學習的才是最好的開源軟件,才能更好的做大做強.
日期 修改人 修改內容
2022年4月13日 北極的大企鵝 九.啟動配置
2022年4月15日 北極的大企鵝 環境配置
2022年4月17日 北極的大企鵝 環境配置
2022年4月19日 北極的大企鵝 環境配置
2022年4月20日 北極的大企鵝 TreeInfotip添加

一、環境整合

構建工具(參考工具部署方式)

軟件名稱 版本 相關文章推薦
Git 13.5.0 //www.cnblogs.com/liuyangfirst/p/15996063.html
JDK 1.8 //www.cnblogs.com/liuyangfirst/p/14334385.html
Maven 3.6.0 //www.cnblogs.com/liuyangfirst/p/15981202.html
MySQL 5.6.10 //www.cnblogs.com/liuyangfirst/p/15997667.html
Redis 5.0.10 //www.cnblogs.com/liuyangfirst/p/15998117.html
ActiveMQ 5.16.4 //www.cnblogs.com/liuyangfirst/p/16180817.html
Nginx 1.18.0 //www.cnblogs.com/liuyangfirst/p/13438745.html
Zookeeper 3.8.0 //www.cnblogs.com/liuyangfirst/p/16181427.html
Tomcat 10.0.1 //www.cnblogs.com/liuyangfirst/p/16181735.html
Dubbo-admin 2.5.4 //www.cnblogs.com/liuyangfirst/p/16183180.html
DBeaver 7.3.0 //www.cnblogs.com/liuyangfirst/p/15997753.html
IntelliJ IDEA 盡量使用比較新的版本 //www.jetbrains.com/idea/
RedisDesktopManager 0.9.3.817 //www.cnblogs.com/liuyangfirst/p/15998132.html

二、git 導入編譯器

三、模塊描述淺析

  • 文件路徑: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

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 //www.cnblogs.com/liuyangfirst/p/16183180.html

(2).放入tomcat中,注意文件夾

  • 備份ROOT,複製它粘貼到其他文件內.

  • 右鍵war包解壓

  • 複製文件內的文件,替換ROOT下的文件

  • 訪問配置好的tomcat,//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.訪問項目前端瀏覽器,地址: //upms.zhangshuzheng.cn:1111/

八、登陸

  • 登陸: 賬戶/密碼 :admin/123456

  • 進入主頁

  • swagger-UI接口文檔訪問(全網首家書寫,使用標註出處)

訪問地址 : //upms.zhangshuzheng.cn:1111/swagger-ui.html

九、本地調試好使版

模塊 路徑 文件名稱
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 //www.cnblogs.com/liuyangfirst/p/16182964.html

結語

嘔心瀝血,爆肝一個星期(需要寫配置環境的文檔,還要反覆測試,以便為各位看官老爺提供最好的精品文章),希望點贊,收藏,評論,轉發,您的支持就是本博主前進的動力.