部署 Jeecg-Boot 3.4 微服务版本到阿里云服务器时,需根据其微服务架构特点(如 Spring Cloud、Nacos、Gateway、Redis、MySQL 等组件)合理选择服务器配置。以下是推荐的配置要求,适用于中等规模的生产环境。
一、Jeecg-Boot 3.4 微服务架构组件概览
Jeecg-Boot 3.4 的微服务版本通常包含以下核心模块:
jeecg-boot-gateway:API 网关(Spring Cloud Gateway)jeecg-boot-system-service:系统服务(用户、权限等)jeecg-boot-xxl-job:定时任务调度nacos-server:服务注册与配置中心redis:缓存mysql:数据库sentinel:流量控制(可选)seata:分布式事务(如启用)
⚠️ 注意:微服务架构下,每个服务通常独立部署,资源消耗叠加。
二、部署模式建议
方案一:单机部署(测试/开发环境)
所有服务部署在同一台 ECS 实例上,适合开发、测试或小流量场景。
| 项目 | 推荐配置 |
|---|---|
| 实例类型 | 阿里云 ECS 通用型 ecs.g6.large |
| CPU | 2核 |
| 内存 | 8GB |
| 系统盘 | 100GB SSD |
| 带宽 | 1~5 Mbps(按需) |
| 操作系统 | CentOS 7.9 / Ubuntu 20.04 |
⚠️ 注意:8GB 内存为最低要求,若服务较多或并发较高,建议升级至 16GB。
方案二:生产环境分布式部署(推荐)
将不同组件部署在不同实例或容器中,提升稳定性与可扩展性。
| 组件 | 推荐配置 |
|---|---|
| Nacos / Sentinel / Seata | 2核4GB(可共用一台) |
| MySQL 数据库 | 2核8GB + 200GB SSD(建议使用 RDS) |
| Redis 缓存 | 2核4GB(建议使用阿里云 Redis 实例) |
| 微服务应用(每个服务) | 2核4GB(可多个服务共用一台) |
| Gateway 网关 | 2核4GB(高并发需横向扩展) |
| XXL-JOB 调度中心 | 2核4GB |
✅ 建议使用阿里云 RDS(MySQL) 和 云数据库 Redis 版,提升稳定性与运维效率。
三、JVM 参数建议
每个微服务启动时建议设置合理 JVM 参数(以 4GB 内存为例):
-Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
-XX:+UseG1GC -XX:MaxGCPauseMillis=200
避免内存溢出,提升 GC 效率。
四、网络与安全
- 开通安全组端口:
8080,8848(Nacos),6379(Redis),3306(MySQL),9000(XXL-JOB) 等 - 建议使用 VPC 私有网络,保障内网通信安全
- 生产环境建议配置 SLB 负载均衡 + 多实例部署
五、可选优化方案
- 容器化部署:使用 Docker + Kubernetes(ACK)管理微服务,便于扩缩容。
- 监控系统:集成 SkyWalking 或 Prometheus + Grafana 监控服务状态。
- 日志收集:ELK 或阿里云 SLS 日志服务。
- 自动部署:配合 Jenkins / GitLab CI 实现自动化发布。
六、总结:配置推荐表
| 环境 | CPU | 内存 | 适用场景 |
|---|---|---|---|
| 开发/测试(单机) | 2核 | 8GB | 功能验证、学习 |
| 准生产/中等并发 | 4核 | 16GB | 小型企业应用 |
| 生产环境(分布式) | 多台 2核~4核 | 总计 32GB+ | 高可用、高并发 |
✅ 最佳实践建议:
- 使用阿里云 RDS + 云 Redis + SLB + ECS 构建稳定架构
- 微服务数量较多时,优先考虑容器化(K8s)
- 做好服务拆分与熔断降级(Sentinel)
如需更详细的部署文档(如 Nacos 集群、Seata 配置等),可参考 Jeecg-Boot 官方文档:
👉 https://jeecg.com
如有具体部署场景(如用户量、QPS),可进一步优化配置建议。
CDNK博客