Skip to content

Latest commit

 

History

History
129 lines (87 loc) · 3.06 KB

File metadata and controls

129 lines (87 loc) · 3.06 KB

常见问题

环境配置

Q: Nacos 启动失败怎么办?

A: 检查以下几点:

  1. 确认端口 8848 未被占用
  2. 检查 Docker 容器是否正常启动:docker ps
  3. 查看 Nacos 日志:docker logs {container-id}
  4. 确认内存是否充足(Nacos 至少需要 2GB)

Q: 服务无法注册到 Nacos?

A: 检查:

  1. Nacos 服务是否正常启动
  2. bootstrap.yml 中的 Nacos 地址是否正确
  3. 网络是否连通:telnet localhost 8848
  4. 命名空间(namespace)是否正确

Q: Redis 连接失败?

A: 检查:

  1. Redis 服务是否启动:docker ps | grep redis
  2. Redis 配置是否正确(host、port、password)
  3. 防火墙是否开放 Redis 端口(默认 6379)

开发问题

Q: 如何调试服务?

A:

  1. 在 IDE 中直接运行启动类
  2. 配置远程调试端口(如 5005)
  3. 使用 Postman 或 Apifox 测试接口

Q: 如何查看服务日志?

A:

  1. 控制台输出(开发环境)
  2. 日志文件(生产环境,通常在 /var/log/ 目录)
  3. 使用日志收集工具(如 ELK)

Q: 如何修改数据库连接?

A:

  1. 在 Nacos 配置中心修改 share-mysql-{env}.yaml
  2. 或者在服务的配置文件中覆盖(不推荐)

功能使用

Q: 如何使用幂等性控制?

A: 参考 分布式幂等性设计 文档,在方法上添加 @Idempotent 注解。

Q: 如何使用三级缓存?

A: 参考 三级缓存架构 文档,使用 CacheService 进行缓存操作。

Q: 如何新增业务模块?

A: 参考 新增业务模块指南 文档,按照模板创建新模块。

性能问题

Q: 服务启动很慢?

A: 可能原因:

  1. Maven 依赖下载慢:配置国内镜像源
  2. Nacos 连接超时:检查网络和配置
  3. 数据库连接慢:检查数据库配置和网络

Q: 接口响应慢?

A: 排查步骤:

  1. 查看日志,定位慢查询
  2. 检查数据库索引
  3. 检查缓存命中率
  4. 使用 APM 工具(如 SkyWalking)分析

Q: 内存占用过高?

A: 优化建议:

  1. 调整 JVM 参数(-Xmx、-Xms)
  2. 检查是否有内存泄漏
  3. 优化 Caffeine 缓存大小
  4. 使用内存分析工具(如 MAT)

部署问题

Q: Docker 镜像构建失败?

A: 检查:

  1. Dockerfile 语法是否正确
  2. 基础镜像是否存在
  3. 构建上下文路径是否正确

Q: 服务无法访问?

A: 检查:

  1. 服务是否正常启动
  2. 端口是否被占用
  3. 防火墙规则
  4. 网关路由配置

其他问题

Q: 如何贡献代码?

A: 参考 README 中的"参与贡献"部分,提交 Pull Request。

Q: 如何获取帮助?

A:

  1. 查看文档中心
  2. 提交 GitHub Issue
  3. 发送邮件至:JavaFH@163.com
  4. 查看技术博客:稚名不带撇

Q: 项目更新频率?

A: 项目持续维护,定期更新依赖版本和修复问题。


如果以上问题无法解决,请提交 Issue 并附上:

  • 错误日志
  • 环境信息(JDK 版本、操作系统等)
  • 复现步骤