星云ERP本地環境搭建筆記

看到星云ERP兩個比較實用的功能,編號規則和打印模板,如下圖所示,

圖片

于是本地跑起來學習學習。

開發環境必備:

1.?JDK 1.82.?MySQL 5.7+3.?Redis 4+4.?RabbitMQ 3.12.45.?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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/88847.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/88847.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/88847.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RedisJSON 的 `JSON.ARRAPPEND`一行命令讓數組動態生長

1 、 為什么選擇 JSON.ARRAPPEND 在傳統的鍵值模型里,若要往數組尾部追加元素,通常需要 取→改→寫 三步: GET 整個 JSON;在應用層把元素 push 進數組;SET 回 Redis。 一條 JSON.ARRAPPEND 則可一次完成,具…

14:00開始面試,14:08就出來了,問的問題有點變態。。。

從小廠出來,沒想到在另一家公司又寄了。 到這家公司開始上班,加班是每天必不可少的,看在錢給的比較多的份上,就不太計較了。沒想到4月一紙通知,所有人不準加班,加班費不僅沒有了,薪資還要降40%…

Unity物理系統由淺入深第四節:物理約束求解與穩定性

Unity物理系統由淺入深第一節:Unity 物理系統基礎與應用 Unity物理系統由淺入深第二節:物理系統高級特性與優化 Unity物理系統由淺入深第三節:物理引擎底層原理剖析 Unity物理系統由淺入深第四節:物理約束求解與穩定性 物理引擎的…

深入淺出Kafka Consumer源碼解析:設計哲學與實現藝術

一、Kafka Consumer全景架構 1.1 核心組件交互圖 #mermaid-svg-JDEEOd2M5PzLkYa6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JDEEOd2M5PzLkYa6 .error-icon{fill:#552222;}#mermaid-svg-JDEEOd2M5PzLkYa6 .erro…

Matplotlib(一)- 數據可視化與Matplotlib

文章目錄一、數據可視化1. 數據可視化的概念2. 數據可視化流程3. 數據可視化目的4. 常見的可視化圖表4.1 折線圖4.2 柱形圖4.3 條形圖4.4 堆積圖4.4.1 堆積面積圖4.4.2 堆積柱形圖和堆積條形圖4.5 直方圖4.6 箱形圖4.7 餅圖4.8 散點圖4.9 氣泡圖4.10 誤差棒圖4.11 雷達圖二、Py…

傳輸層協議UDP原理

端口號回顧端口號的作用類似pid,用來標識進程的唯一性。只是為了與系統解耦,所以有了端口號。通過ip來確定唯一主機,再通過端口號找到指定的進程。就可以讓全網內唯一的兩個進程通信了。所以一個完整的報文至少要攜帶ip和端口號,i…

【牛客刷題】小紅的數字刪除

文章目錄 一、題目介紹1.1 題目描述1.2 輸入描述:1.3 輸出描述:1.4 示例11.5 示例2二、解題思路2.1 核心觀察2.2 關鍵問題處理三、算法實現四、算法分析4.1 算法流程圖4.2 為什么這么設計算法?4.3 算法復雜度五、模擬演練數據示例1: "103252"示例2: "333&quo…

《大數據技術原理與應用》實驗報告三 熟悉HBase常用操作

目 錄 一、實驗目的 二、實驗環境 三、實驗內容與完成情況 3.1 用Hadoop提供的HBase Shell命令完成以下任務 3.2 現有以下關系型數據庫中的表和數據,要求將其轉換為適合于HBase存儲的表并插入數據: 四、問題和解決方法 五、心得體會 一、實驗目的…

微服務初步入門

服務拆分原則 單一職責原則 單一職責原則原本是面向對象設計的一個基本原則,是指一個類應該專注于單一的功能,不要存在多于一個導致類變更的原因 在微服務架構中,是指一個微服務只負責一個功能或者業務領域,每個服務應該由清晰的定…

Liunx操作系統筆記5

用戶管理命令: useradd命令: useradd命令的功能是創建并設置用戶信息。使用useradd命令可以自動完成用戶信息、基本組、家目錄等的創建工作,并在創建過程中對用戶初始信息進行定制。語法格式:useradd 參數 用戶名常用參數: -M 不建立用…

spring-ai-alibaba 接入Tushare查詢股票行情

最近spring-ai-alibaba主干分支新增了對Tushare的支持&#xff0c;一起來看看如何使用簡單樣例老樣子&#xff0c;分三步進行&#xff1a;第一步&#xff1a;添加依賴<dependency><groupId>com.alibaba.cloud.ai</groupId><artifactId>spring-ai-aliba…

Java使用Langchai4j接入AI大模型的簡單使用(一)

一、LangChain4j 簡介 LangChain4j 是 Java 生態中的 LangChain 實現&#xff0c;是一個用于構建大語言模型(LLM)應用程序的框架。它提供了與各種LLM服務集成的能力&#xff0c;并簡化了構建復雜AI應用的過程。 LangChain4j官方文檔&#xff1a;Integrations | LangChain4j …

Linux —— A / 基礎指令

建議學習路徑&#xff1a;Linux系統與系統編程 ? Linux網絡和網絡編程 ? MySQL一、初識shell命令 1.1、關于 Linux 桌面很多同學的 Linux 啟動進?圖形化的桌?. 這個東西?家以后就可以忘記了。以后的工作中沒有機會使用圖形界面。思考: 為什么不使用圖形界面? 1.2、下…

[論文閱讀] 人工智能 + 軟件工程 | 用大語言模型+排名機制,讓代碼評論自動更新更靠譜

LLMCup&#xff1a;用大語言模型排名機制&#xff0c;讓代碼評論自動更新更靠譜 LLMCup: Ranking-Enhanced Comment Updating with LLMsarXiv:2507.08671 LLMCup: Ranking-Enhanced Comment Updating with LLMs Hua Ge, Juan Zhai, Minxue Pan, Fusen He, Ziyue Tan Comments: …

悲觀鎖 樂觀鎖

悲觀鎖 樂觀鎖 在沒有加鎖的秒殺場景下 每秒打進來的請求是巨大的 高并發場景下 我們發現不僅異常率高的可怕 庫存竟然還變成了負數 這產生的結果肯定是很大損失的 那為什么會出現超賣問題呢 我們假設有下面兩個線程線程1查詢庫存&#xff0c;發現庫存充足&#xff0c;創建訂單…

如何使用Cisco DevNet提供的免費ACI學習實驗室(Learning Labs)?(Grok3 回答)

Cisco DevNet 提供的免費 ACI&#xff08;Application Centric Infrastructure&#xff09;學習實驗室&#xff08;Learning Labs&#xff09;是幫助用戶學習和實踐 Cisco ACI 技術&#xff08;包括 APIC 控制器&#xff09;的優秀資源&#xff0c;適合網絡工程師、開發者和準備…

Combine的介紹與使用

目錄一、Combine 框架介紹二、核心概念三、基礎使用示例3.1、創建 Publisher & 訂閱3.2、操作符鏈式調用3.3、Subject 使用&#xff08;手動發送值&#xff09;3.4、網絡請求處理3.5、組合多個 Publisher3.6、錯誤處理四、核心操作符速查表 Operator五、UIKit 綁定示例六、…

【Java筆記】七大排序

目錄1. 直接插入排序2. 希爾排序3. 選擇排序4. 堆排序(重要)5. 冒泡排序6. 快速排序&#xff08;重要&#xff09;6.1 Hoare 法6.1.1 Hoare 法優化6.2 挖坑法&#xff08;重點&#xff09;6.3 快速排序的非遞歸寫法7. 歸并排序海量數據的排序問題8. 總結1. 直接插入排序 時間復…

H.264編解碼(NAL)

在我們的日常生活中&#xff0c;比如有緩存電影或者是發送視頻的需求。如果沒有視頻壓縮&#xff0c;一部手機只能存幾分鐘視頻&#xff0c;1TB 硬盤也裝不下幾部電影&#xff0c;用 4G 網絡發一段 1 分鐘視頻&#xff0c;可能需要幾十分鐘&#xff08;甚至傳不完&#xff09;&…

新手向:Python自動化辦公批量重命名與整理文件系統

本文將詳細介紹如何使用Python實現一個強大的文件批量重命名與整理工具&#xff0c;幫助開發者自動化這一繁瑣過程。本教程面向Python初學者&#xff0c;通過一個完整的項目案例&#xff0c;講解文件系統操作的核心技術。我們將構建的工具將具備以下功能&#xff1a;基于正則表…