项目名称:慧共修
开发环境:MySQL + IDEA + Maven + git + JDK1.7
系统架构:Bootstrap + SpringCloud + MyBatis + Redis +Kafka + ElasticSearch
项目描述: 以互联网结合佛学文化的一款社交.阅读类手机APP,根据不同的用户来定制不同的修行方案,更好的帮助用户的修行统计数据, 慧修行社区(用户问答,评论社区)等;
职责描述:
参与了该项目从零研发到各个版本的迭代维护,项目打包部署等, 开发过程中对产品的需求分析和原逻辑梳理;整个APP的所有模块开发,运营后台,微信小程序;
app端:
1. 用户登录权限验证,用户信息管理;
2. 用户修行轨迹和用户回向,用户操作指南,寺院服务,用户服务;
3. 功课上报计数,功课进度管理和功课修行轨迹统计,功课备份;
4.功课信息管理与用户做功课管理;
小程序端: 慧生计小程序,慧共修小程序,慧助力小程序,慧助念小程序,
后台管理: 角色权限,资源文件CRUD,用户统计报表生成等
技术描述:
慧修行开始是SpringMVC 项目,
今年改为是分布式项目,使用SpringCloud实现(采用Eureka作为注册中心),在原有项目上重新进行项目的模块划分,用户模块,资源模块,共修模块,放生模块等;
项目打包部署采用的jenkins一键打包部署(通过git+maven+ssh+脚本实现项目的快速打包上线部署);本身项目涉及项目较多,通过SpringConfig去抽取配置文件,解决配置文件繁琐,修改问题,实现动态刷新配置文件读取;分布式事务采用的是LCN+Redis,(分布式服务的不同服务调用通过Redis事务单元id来实现分布式的事务回滚), 分布式锁,用户Token,常用接口数据缓存采用Redis缓存,通过Quatz分布式定时任务清空每日数据,数据库状态监控等;