引言


ofa框架定位是一款轻量级快速开发平台,通过本平台可以快速的开发前后端分离的业务系统以及基于微服务架构的微应用系统。为了使开发人员能够快速的掌握此框架的各项功能和用法,让团队能专注于业务功能模块的开发,同时也为后期的优化维护提供便利,特制此文档。本规范文档一经确认,开发人员须按本文档规范进行开发。

本文档如有不对或者不合适的地方请及时提出(联系 吴启伟<wuqw@interlib.com.cn>,莫世源<moshiyuan@interlib.cn>),经讨论决定后可以更改此文档。

目前最新版本为2.0.0-RELEASE,请查看开发指南(必看)获取更多信息 请使用 mvn -U 命令强制拉取最新依赖

架构图

架构图

后端技术栈选型:

  • 【数据库】mysql5.7、人大金仓等
  • 【Java环境】JDK1.8
  • 【缓存】Redis5.0
  • 【消息队列】rocketMQ
  • 【部署方式】jenkins,docker
  • 【日志监控】ELK
  • 【代码检查】sonarqube
  • 【操作系统】centos7.4+
  • 【权限控制】jwt + shiro
  • 【服务注册发现和配置中心】 nacos-1.2.1
  • 【微服务流量控制和熔断降级】 Sentinel-1.7.1
  • 【api接口文档】swagger
  • 【反向代理和负载均衡】nginx-1.19.3
  • 【分布式定时任务】xxl-job-2.1.0
  • 【服务器监控】spring-boot-admin-2.2.0
  • 【数据库版本管理】Flyway
  • 【分布式事务管理】seata-1.1.0
  • 【数据库读写分离】sharding-jdbc-4.0.0
  • 【框架】
    • spring boot 2.2.5.RELEASE
    • spring cloud Hoxton.SR3版本
    • spring cloud alibaba 2.2.1.RELEASE
    • mybatis-plus-3.3.1