看到星云ERP兩個比較實用的功能,編號規則和打印模板,如下圖所示,
于是本地跑起來學習學習。
開發環境必備:
1.?JDK 1.8
2.?MySQL 5.7+
3.?Redis 4+
4.?RabbitMQ 3.12.4
5.?nodejs 20+
6.?pnpm 9.7.1 (npm install -g pnpm@9.7.1)
其他開發工具:idea、maven、git
官方文檔:https://doc.lframework.com/doc/1/
安裝RabbitMQ(其他環境自行安裝,這里不再贅述)
# RabbitMQ 依賴于 Erlang ,因此在安裝 RabbitMQ 之前,首先需要安裝 Erlang
# RabbitMQ 和 Erlang 的版本要相對應
https://www.rabbitmq.com/docs/which-erlang# Erlang/OTP 25.0 下載地址
https://www.erlang.org/patches/otp-25.0#安裝完成后,確保將 Erlang 的 bin 目錄(例如 C:Program Fileserl-XX.YYin )添加到系統的環境變量 PATH 中:
#右鍵點擊 “ 此電腦 ” -> “ 屬性 ” -> “ 高級系統設置 ” -> “ 環境變量 ” 。
#在 系統變量 中找到 Path ,點擊 “ 編輯 ” ,然后添加 Erlang 的 bin 路徑。
#完成后,你可以在命令行中輸入以下命令驗證 Erlang 是否安裝成功:
erl -version# RabbitMQ 3.12.4 下載地址
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.4安裝完畢后,單擊RabbitMQ Command Prompt (sbin?dir)輸入命令
rabbitmq-plugins?enable?rabbitmq_management
來啟用管理插件。這將允許你通過Web界面來管理RabbitMQ
打開瀏覽器,訪問http://localhost:15672/(默認的用戶名和密碼都是guest,但請注意guest用戶只能從localhost訪問)
下載源碼:
# 底層框架
git?clone?https://gitee.com/lframework/jugg.git
# 后端項目
git?clone?https://gitee.com/lframework/xingyun.git
# 前端項目
git?clone?https://gitee.com/lframework/xingyun-front.git# 安裝jugg
#cmd 下進入jugg目錄,執行
mvn install
數據庫創建:
# 參考官方文檔:https://doc.lframework.com/doc/13/
CREATE?DATABASE `xy-platform`?DEFAULT?CHARSET?'utf8mb4'?COLLATE?'utf8mb4_unicode_ci';
CREATE?DATABASE `xy-tenant`?DEFAULT?CHARSET?'utf8mb4'?COLLATE?'utf8mb4_unicode_ci';# 導入sql語句:
在后端項目的【xingyun-api】Module中的src/resources/db目錄,
在這個目錄下有all(全量)、migration(增量)兩個目錄。分別存放全量腳本和增量腳本# 庫xy-platform 中的 tenant表的jdbc_url 和 jdbc_password 兩個字段需要修改為你本地的對應的內容,
例如:
jdbc_url:jdbc:mysql://127.0.0.1:3306/xy-tenant
jdbc_password: 需要自己加密一下,更新到該字段,加密方法如下String s?=?"你的數據庫的密碼";byte[] key?=?Base64.decode("秘鑰,見配置文件jugg.secret.key");AES aes?=?SecureUtil.aes(key);System.out.println(aes.encryptHex(s));
修改后端配置文件
在后端項目中找到xingyun-api模塊,這個模塊下的src/main/resources目錄下application-dev.yml
修改
mysql庫名和賬號密碼
redis的密碼
rabbitmq的賬號和密碼
準備就緒后就可以運行服務了???????
# idea 打開xingyun工程
運行xingyun-api中的Application類中的main方法即可# 前端安裝依賴
# cmd進入xingyun-front 目錄
pnpm install
# 啟動前端
npm run dev