看到星云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