Skip to content

环境准备与运行指南

前言

本文档面向开发人员,介绍 PointLion Cloud 微服务版本的环境要求、服务启动顺序、开发调试等内容。

使用前准备

环境要求

必需组件

  • Nacos Server (2.x+) - 服务注册与配置中心
  • MySQL (5.7+) - 关系型数据库(需配置忽略大小写lower_case_table_names=1
  • Redis (6.x+) - 缓存中间件
  • RocketMQ (5.x+) - 消息队列(必选)

可选组件

  • Sentinel Dashboard - 流量控制监控台
  • XXL-Job Admin - 定时任务管理
  • SkyWalking - 链路追踪系统
  • ELK Stack - 日志分析系统

启动顺序

重要:必须按照以下顺序启动服务,否则会导致服务依赖问题

  1. 基础设施层

    bash
    # 1. 启动 Nacos
    cd nacos/bin
    ./startup.sh -m standalone
    
    # 2. 启动 Redis
    redis-server
    
    # 3. 启动 MySQL
    systemctl start mysql
  2. 核心服务层

    bash
    # 4. 启动网关服务
    cd pointlion-gateway
    mvn spring-boot:run
    
    # 5. 启动系统服务(必须)
    cd pointlion-module-system/pointlion-module-system-server
    mvn spring-boot:run
  3. 业务服务层

    bash
    # 6. 启动其他业务服务(按需启动)
    cd pointlion-module-oa/pointlion-module-oa-server
    mvn spring-boot:run
    
    cd pointlion-module-am/pointlion-module-am-server
    mvn spring-boot:run
  4. 前端应用

    bash
    # 7. 启动前端
    cd pointlion-cloud-ui
    npm install
    npm run dev

服务端口分配

服务名称端口说明
Gateway8080API 网关统一入口
System-Server8081系统管理服务
OA-Server8082办公自动化服务
AM-Server8083资产管理服务
CRM-Server8084客户关系管理服务
HRM-Server8085人力资源管理服务
ERP-Server8086企业资源计划服务
Workflow-Server8087工作流服务
Mall-Server8088商城服务
IoT-Server8089物联网服务
Nacos8848注册中心与配置中心
Sentinel-Dashboard8858流量控制台
XXL-Job-Admin8888定时任务管理

访问地址

本地开发环境

API 文档

默认账号

超级管理员

  • 账号: admin
  • 密码: admin123

⚠️ 重要提示:首次登录后请立即修改密码!

常见操作

如何查看服务状态

方式一:通过 Nacos 控制台

  1. 访问 http://localhost:8848/nacos
  2. 登录后进入「服务管理 → 服务列表」
  3. 查看所有已注册的服务及其健康状态

方式二:通过 Gateway 查看路由

bash
curl http://localhost:8080/actuator/gateway/routes

如何动态刷新配置

当修改 Nacos 配置后,可通过以下方式刷新:

方式一:通过 Actuator 端点

bash
curl -X POST http://localhost:8081/actuator/refresh

方式二:通过 Nacos 控制台

  1. 进入「配置管理 → 配置列表」
  2. 找到对应配置
  3. 点击「编辑」并发布
  4. 配置会自动推送到服务(需配置监听器)

如何排查服务启动失败

  1. 检查日志文件

    bash
    tail -f logs/pointlion-cloud.log
  2. 检查端口占用

    bash
    # Windows
    netstat -ano | findstr :8080
    
    # Linux/Mac
    lsof -i :8080
  3. 检查 Nacos 连接

    • 确认 Nacos 是否已启动
    • 检查配置文件中的 Nacos 地址是否正确
    • 查看 Nacos 控制台的服务注册情况
  4. 检查数据库连接

    • 确认 MySQL 是否已启动
    • 检查数据库配置是否正确
    • 验证数据库用户权限
  5. 检查依赖服务

    • 某些服务依赖其他服务,必须按顺序启动
    • 例如:所有业务服务都依赖 System 服务

模块依赖关系

                    ┌─────────────┐
                    │   Gateway   │
                    └──────┬──────┘

          ┌────────────────┼────────────────┐
          │                │                │
    ┌─────▼─────┐    ┌─────▼─────┐    ┌─────▼─────┐
    │  System   │───→│   Infra   │    │  Workflow │
    │  (必选)   │    │  (可选)   │    │  (可选)   │
    └─────┬─────┘    └───────────┘    └───────────┘

    ┌─────┼──────────────────────────────────┐
    │     │                                  │
┌───▼──┐ ┌─▼───┐ ┌──▼──┐ ┌──▼──┐ ┌───▼──┐ ┌──▼──┐
│  OA  │ │ AM  │ │ CRM │ │ HRM │ │ ERP  │ │ Mall │
└──────┘ └─────┘ └─────┘ └─────┘ └──────┘ └─────┘

说明:

  • Gateway:所有外部请求的统一入口
  • System:系统核心服务,提供用户、权限等基础功能,所有业务服务都依赖它
  • Infra:基础设施服务,提供文件、代码生成等功能,可选依赖
  • Workflow:工作流服务,OA、AM 等模块的审批功能依赖它

日志级别调整

在 Nacos 配置中心修改日志级别:

yaml
logging:
  level:
    root: INFO
    com.pointlion: DEBUG
    org.springframework: INFO

性能优化建议

1. 缓存优化

  • 启用 Redis 缓存热点数据
  • 合理设置缓存过期时间
  • 使用本地缓存减少网络开销

2. 数据库优化

  • 定期分析慢查询日志
  • 优化索引设计
  • 使用读写分离

3. JVM 优化

  • 根据业务特点调整堆内存大小
  • 选择合适的垃圾收集器
  • 监控 GC 频率

4. 服务调优

  • 配置合理的线程池大小
  • 启用连接池监控
  • 使用 Sentinel 限流保护

安全建议

1. 密码安全

  • 修改默认管理员密码
  • 使用强密码策略
  • 定期更换密码

2. 网络安全

  • 生产环境使用 HTTPS
  • 配置防火墙规则
  • 限制管理端口访问

3. 数据安全

  • 定期备份数据库
  • 启用操作日志审计
  • 敏感数据加密存储

技术支持

如遇到问题,请通过以下方式获取帮助:

  • 官网: www.dianshixinxi.com
  • Issue: 在代码仓库提交问题
  • 邮箱: 439635374@qq.com

💡 提示:如需了解各模块的使用方法,请查看 使用手册