1. 星云ERP系统概述与开发背景
星云ERP(Enterprise Resource Planning)是一套面向中小型企业的综合管理系统,它整合了财务、供应链、生产、人力资源等核心业务流程。我在2022年初开始接触这套系统时,发现市场上同类产品要么功能冗余要么价格高昂,而星云ERP恰好填补了轻量级解决方案的空白。
这套系统采用微服务架构设计,前端基于Vue.js+ElementUI,后端使用Spring Boot+MyBatis技术栈,数据库支持MySQL和PostgreSQL双引擎。特别值得一提的是其模块化设计——企业可以像搭积木一样按需启用采购管理、库存预警、生产排程等23个功能模块。我在实际部署中发现,这种设计使系统在4核8G的服务器上就能流畅运行200人规模的并发操作。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境搭建实战记录
2.1 基础环境配置
开发环境的准备往往是最容易踩坑的环节。经过多次实践,我总结出最稳定的环境组合:
- JDK 11(特别注意不要用JDK 17,会遇到Hibernate兼容性问题)
- Node.js 14.x(16.x版本会导致webpack编译异常)
- Maven 3.6.3(新版在依赖解析时会有奇怪报错)
bash复制# 数据库初始化脚本示例(MySQL)
CREATE DATABASE nebula_erp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON nebula_erp.* TO 'erpadmin'@'%' IDENTIFIED BY 'ComplexPwd123!';
重要提示:一定要配置MySQL的innodb_buffer_pool_size为物理内存的70%,这是影响ERP系统性能的关键参数。我在测试环境曾因默认配置导致查询响应超过5秒。
2.2 前后端分离架构配置
前端项目需要特别注意跨域问题。在vue.config.js中要配置代理:
javascript复制devServer: {
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
后端则需要配置CORS(虽然Nginx层也能做,但开发阶段建议代码层处理):
java复制@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
