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

北極的大企鵝發表於2022-04-25

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

前景提示

  • 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 匯入編譯器

三、模組描述淺析

  • 檔案路徑: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 https://www.cnblogs.com/liuyangfirst/p/16183180.html

(2).放入tomcat中,注意資料夾

  • 備份ROOT,複製它貼上到其他檔案內.

  • 右鍵war包解壓

  • 複製檔案內的檔案,替換ROOT下的檔案

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

九、本地除錯好使版

模組 路徑 檔名稱
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

結語

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

相關文章