技术选型文档

技术选型

  1. 版本控制 gitlab
  2. 自动化构建 Gradle+Maven
  3. 持续集成 Jenkins
  4. 容器平台 Docker
  5. 配置管理 Apollo
  6. 微服务平台 K8s
  7. 日志管理 log4j2
  8. 日志监控警告 elk
  9. 编辑器 IDEA
  10. IM rtx
  11. 同步调用 REST
  12. 异步调用 RabbitMQ
  13. 时间 Unix毫秒时间
  14. 服务注册 K8s
  15. 熔断器 Hystrix+Turbine
  16. 网关 gateway
  17. 负载均衡 k8s Service
  18. 内部调用 webflux的webClient
  19. 认证鉴权 Token =SessionId=MD5(Guid+UPPER(account))
  20. 链路监控 Sleuth+Zipkin
  21. 数据库 MySQL,mongodb,memsql
  22. 版本控制 git
  23. 项目管理 禅道
  24. 文档管理 confluence
  25. API文档 swagger
  26. 图片存储 无
  27. 缓存 redis
  28. API Mock Easy Mock
  29. 前端 Vue
  30. Docker监控 heapster
技术选型文档 项目名称:XXX系统 技术选型: 1. SpringBoot SpringBoot是Spring框架的一种扩展,它可以让我们快速搭建一个基于Spring的Web应用程序。SpringBoot提供了默认的配置和自动化的配置,使得我们可以更加专注于业务逻辑的实现。在本项目中,我们选择使用SpringBoot来搭建Web应用程序。 2. SpringMVC SpringMVC是Spring框架中的一个模块,它专门用于处理Web请求和响应。SpringMVC提供了MVC(Model-View-Controller)架构,使得我们可以更加方便地实现Web应用程序的开发。在本项目中,我们选择使用SpringMVC来处理Web请求和响应。 3. MyBatis MyBatis是一种优秀的持久层框架,它可以将Java对象映射到数据库表中,实现数据的持久化。MyBatis提供了简单易用的API,使得我们可以快速地实现数据操作。在本项目中,我们选择使用MyBatis来实现数据持久化。 技术优势: 1. SpringBoot可以快速搭建Web应用程序,提高开发效率。 2. SpringMVC提供了MVC架构,使得代码更加清晰,易于维护。 3. MyBatis提供了简单易用的API,使得数据操作更加方便快捷。 4. 以上技术都是开源的,社区活跃,有大量的文档和教程,易于学习和使用。 技术风险: 1. 对于初学者来说,使用SpringBoot和SpringMVC可能需要一定的学习成本。 2. MyBatis需要手写SQL语句,可能需要一定的数据库知识。 3. 如果使用的版本不稳定,可能会出现一些未知的问题。 总结: 综上所述,我们选择使用SpringBoot、SpringMVC和MyBatis来实现XXX系统。这些技术都具有优秀的特性和社区支持,可以满足我们的需求,提高开发效率。当然,在使用这些技术的过程中,我们需要注意一些潜在的技术风险,保证项目的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值