前端 1.使用RN(React和React Native) 2.前端项目通过dubbo+nginx+react native实现 后端 1.技术选型Java技术进行 a.基础的语法是必须的 2.数据库采用MySQL a.数据库的SQL语法是必须的 b.存储过程 c.定时任务执行 3.框架使用SpringBoot作为基础框架 a.项目使用三套环境开发服,测试服,生产服 b.在实体类上采用lombok依赖提高开发效率,减少getter/setter及构造函数编写 4.在框架基础上使用JPA与MySQL进行数据库的交互操作,当然其他项目也使用Mybatis来与数据库进行交互,两种交互方式在业务场景不同时各有千秋 5.通过redis来实现缓存 6.通过dubbo来实现服务的提供与消费 a.各中心以提供者与消费者方式实现 b.提供者为其他中心以dubbo方式提供服务 c.消费者调用dubbo提供者以web服务形式提供接口给前端使用 7.消息中间件使用RabbitMQ 8.通过Docker生成镜像后,推到阿里云镜像仓库 9.使用linux服务器,centos 10.通过shell脚本实现本地镜像打包并推送到私有镜像仓库 11.业务上使用jwt生成token 12.dubbo注册服务到zookeeper,使用zookeeper服务 a.本地zookeeper服务,通过docker镜像实现 b.测试服zookeeper服务,通过安装zookeeper来提供服务 c.生产服务器使用镜像实现 13.接口文件以swagger2形式展示,接口支持http及https